From e2e980146961f04ade804555333233604f0cb561 Mon Sep 17 00:00:00 2001 From: Eduardo Valdes Date: Mon, 10 Mar 2025 22:23:18 -0700 Subject: [PATCH 1/3] Adding some final updates --- .coverage | Bin 53248 -> 53248 bytes .github/scripts/validate-parameters.shell | 2 +- test-pydoc.shell => .scripts/test-pydoc.shell | 0 docs/pydoc/lib/pkgconfig_loader.pydoc | 2 +- docs/pydoc/tests/mocks/__init__.pydoc | 39 ++++- docs/pydoc/tests/mocks/config_loader.pydoc | 120 +++++++------- .../brew_utils/test_brew_utils.pydoc | 16 +- .../package_utils/test_package_utils.pydoc | 3 - .../policy_utils/test_policy_utils.pydoc | 3 - .../dependencies/test_dependencies.pydoc | 1 - .../version_utils/test_version_utils.pydoc | 3 - docs/pydoc/tests/test_conftest.pydoc | 66 ++++++++ lib/pydoc_loader.py | 4 +- packages/requirements/dependencies.json | 2 +- packages/requirements/lib/brew_utils.py | 4 +- packages/requirements/lib/package_utils.py | 4 +- packages/requirements/lib/policy_utils.py | 4 +- run.json | 2 +- run.py | 10 +- scripts/testing.json | 2 +- tests/.pydocs/pydoc.test_conftest.py | 104 ++++++++++++ .../tracing/file_utils/test_file_utils.json | 2 +- .../tracing/log_utils/test_log_utils.json | 2 +- .../serialize_utils/test_serialize_utils.json | 2 +- .../appflow_tracer/tracing/test_tracing.json | 2 +- .../tracing/trace_utils/test_trace_utils.json | 2 +- tests/conftest.py | 41 ++--- tests/mocks/.pydocs/pydoc.__init__.py | 50 ++++++ tests/mocks/.pydocs/pydoc.config_loader.py | 153 ++++++++++-------- tests/mocks/config_loader.py | 103 ++++++------ tests/mocks/mock_installed.json | 9 ++ tests/mocks/mock_requirements.json | 9 ++ .../brew_utils/test_brew_utils.py | 34 ++-- .../package_utils/test_package_utils.py | 48 +++--- .../policy_utils/test_policy_utils.py | 16 +- .../dependencies/test_dependencies.py | 44 ++--- .../version_utils/test_version_utils.py | 8 +- tests/test_conftest.py | 77 +++++++++ tests/test_run.py | 66 ++++++-- 39 files changed, 720 insertions(+), 339 deletions(-) rename test-pydoc.shell => .scripts/test-pydoc.shell (100%) create mode 100644 docs/pydoc/tests/test_conftest.pydoc create mode 100644 tests/.pydocs/pydoc.test_conftest.py create mode 100644 tests/mocks/.pydocs/pydoc.__init__.py create mode 100644 tests/test_conftest.py diff --git a/.coverage b/.coverage index 37f39837f25eb54a8002104383a413e31c592b40..024f492bbeca97170bb3674aad8cdab287243fe2 100644 GIT binary patch delta 3585 zcmYM0dr(x@9e~f>4fNdKc`OE01OlQaXpE0Uqef$ll4t?~3m9P8-~%NtE@1EpihEfT zn{CCxmTA*b(m1}R1T&V$q-qRmbS9lPlXlu>CLNo$lj#&E=}bHI)ju+Be|PUWC;at& z=lt&F-r0Ni+wK$o?i2o_xt9H-ykg59+W6adovOgU+2H#gARX}_wl#*e!iV==C!<( zuiy)K5zplT?q~PeH|%fhkL(lnAv@1bvA5Y_=CGY?D+{vT}3vaKl)Pgj!Zo*+%hL@N{G4=KsACPLhA z#ayeWlWTZDi`uwBu0d4sb#eo?DgKyThi1js$j1;-JVri( zt%^S)m*F+Vm+?GJiZ75c*rNCnxd59LUnG~nX*5F@VUyw^9NMUOBv}RL* zN68R0=ovB!uPPqKnXuv^G7R;K2XH>5_2Q`Y{BZKgY;sNp= ztW$gn53W{xmYjkr#b?M_s8oEKoPnU3KMfU%PvCsH;$!3ll%+YT=bpSnj=@^B(NEri zQpLwfKa`jQj>F4}6C?pIDLz6D!y3gsGI9qM7f37c?h3pxEPNhl3|tr8W+c zguN2k^7$RoZ9nfW=&1F1TH>DgM*JPy^||O1SH!3o5I+|O z#164l1VvcP7R6$*$QKV`ukQ1&`Ir3n`~&VB8Z~m)h%+^ z7>0}d&={7B{JWyIQLPoH4bw)6DwMOv8uQ7se{wqeXck7H` z@Ty(GpH27?Ve+cX7B;Wa$SHCV?6e}8Nvvz zaKN2PW$-zD0CsS>UhaxLtFg0dnZ}OJr5bxXp3xW`TcWWox>#dt+airEtxs!=wk%Ac zo2^K6fnIKoJf$(x{G`UF$b5~BP4hH1jLp?p*Dyz8xb6v!_2JnXL-mhqtP9Q3SX(#K z+<#4NkzNiqK4!4yQH|BX85*mqr)#XNnx-*WS*WohI8|d=MS;eWvV4tWC69QBKbs53 z^Yn5-VXnsff*g(G`BT(qmWpMz5v=88Ep9F+8Npso)IuFli%``HYoEdu97`{3a SjNq%2p~bD{$gV3r8UF_{rxR5G delta 3585 zcmYM0dvH|M9e~f-HR-v(^VmQV$cw}vAZU09@)ATIf)ZS^Nia`>7>I1#BoYMNV3M0f z(Fnm%GukN+n+iB4NIN04B^ik&(x;tvbn1*#ZKwWGsCC+DJAi#m+5UF#IVbt+`_B1Y za&!0W{pjlVclG;^j zS7Yj;8dUx24b`I#s;FvFJ5`Mesr71wny+T4Y$X+yH|3Y|_wpn86FDN!%kRq9yWG5&sr{6<>%?#4p5UF(l54Z@c2Ch>3loQPhc2v0f|}b48)Z z6b}C%{|CRuf5(5#$N3NWAb*p;#$VzGcnh!R6}*_Q;tTmKp2HRQ!7ca;`~g0OpTa17 z58i?|;4pN;9%z6n2*O%e3Pn%|Q-A|;ZaRN-%iLamjEz2r-^Q9iPu1 z50YUP0~AXAbz>~%cvw}(V$8$ZDi-^Ohc&ejJokn5F^?ykx_6xj&CBDpi{4(i&sO3=0S1}+BFZ5L3m!zSCauakYqp2 zq8!>Z=g};PYR;v3@SNrxnhX0=sGIn+X*SJ)efHvP*sD1mFMd{YCQXMunlor7wAz^r z*sVDYXP(i_L~usgy#a<`kL=Va-080=qQ(Z{LQe z3{yWeczpXd^}$ZN?t>kgeK=FEnc~co33l;A$6w}bPYCss8@=#^H$%QAH(;CQTjXn~ z(|nWMf~}fwkeg7e`3lb0Xue9WK(*!%$W^G)JWf7^Q9K@{nn&>1gzU@+lxQBpna!Fnk|79c9wryzG0pA;G7OvS1s9-L z^8jA3QS*5`TaRjfmz;-3G@m2y!UoNWbGcq~;#@wg`7~a;PV?L3G_2Kpmb?vX^!X!a z$XQrzFE|4aY3|1hR%t#?`r$#%r^so)@~F9m&Ge|L zna$91P3$g@!VxyzqsA~R)N76GPLCSGtiU6;zJcX?7^-K}JSq>dJdeuCS*}N=Wh_U} zm9lJ)NQQl!P4Q@~m}PoYc%5ZuRlMwNJ7;h!L zkmfPzjkiL;FzM|(`2DwB=LXCUY!1{0!jKCJsB_KvlyBe%oNe+qYC~XZU|nEYU@kUI z1gN^DzH)x0-dBHApQv9tKXxuU?>JHCq;t%9(P_fM4X8I&x9U@+szdEjyVO>!+X6LH zDU~h1O!n<_`2#sF-;uA%6EY_EN_Vx~C2KHli{vcvPnj)+h>JgoGvZV6p%}xoeM{^R zhn?AiMyl;2121{m=+op#;_vGMt_^kM)H{STb9rN2VqpTe4f^2uH&g8-|M< zHe6LlUNKx-MY;{w)RLDCSJ#l23|Cc?LxwA>$cu(6D#;6mLlwk5sDCvk3{w@eh6y8G zB6(ZXmx!2agkZ%wt>EjT!wSAH+Kt39WY23!mh6BPOj(;2*H1BKQM-jTd(H~hY`>K( zn!V2o_H3^e4BE3+uxNX%q|=O6E7-K%RxoPMB*gXMSDj+kS|+xrY_{T1-ed*y60w4@ zdD;r5tm5xFOWPbw5$pGe-NN&{!3v(|^;R%|4_mw9a%Qy^jNn67u!5^l68~+( zTfh!JXtywgE3IG&S6DetPCQ@*Te#c`#&DUH9&&W46|CWs35iD+PYCJ0-+Zh6i6Snt zTbRU!$+raF95(Sjd*ouB3+xb9aX#Q#q{%GKGxONRxn{Y&v&dju`@IIEZTA>-d!us< zN5*CwY>C`$u(@TH!KUV!1|v-~42C0j8EgzsHyCa#G}sWn(_no=fx%FHKBAkv`|{8< zvs_l5XRx#^*I=kL$6!e)+hDLH%V2SEs==}1DFzF#XBsRh%rKZ=kZ$n$?EK04c_y1V S$w(raX%j+vhxfkUllFfl9}*D& diff --git a/.github/scripts/validate-parameters.shell b/.github/scripts/validate-parameters.shell index 5de3b5d..1073d93 100755 --- a/.github/scripts/validate-parameters.shell +++ b/.github/scripts/validate-parameters.shell @@ -73,7 +73,7 @@ function validate_parameters() { script_dirname="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"; # read -ra parameters <<< "$( sanitize_parameters "${@}" )"; - # ✅ Capture output of sanitize_parameters as an array (preserving spaces) + # Capture output of sanitize_parameters as an array (preserving spaces) mapfile -t parameters < <( ${script_dirname}/sanitize-parameters.shell "${@}" ); # echo -e; for param in "${parameters[@]}"; do echo -e "Parameter: ${param}"; done; diff --git a/test-pydoc.shell b/.scripts/test-pydoc.shell similarity index 100% rename from test-pydoc.shell rename to .scripts/test-pydoc.shell diff --git a/docs/pydoc/lib/pkgconfig_loader.pydoc b/docs/pydoc/lib/pkgconfig_loader.pydoc index 218bc8f..83e3685 100644 --- a/docs/pydoc/lib/pkgconfig_loader.pydoc +++ b/docs/pydoc/lib/pkgconfig_loader.pydoc @@ -165,7 +165,7 @@ DATA project_logs = PosixPath('/logs... project_packages = PosixPath('/... project_root = PosixPath('') - timestamp = '20250310091339' + timestamp = '20250310221850' VERSION 0.1.0 diff --git a/docs/pydoc/tests/mocks/__init__.pydoc b/docs/pydoc/tests/mocks/__init__.pydoc index c739552..3e8343a 100644 --- a/docs/pydoc/tests/mocks/__init__.pydoc +++ b/docs/pydoc/tests/mocks/__init__.pydoc @@ -1,11 +1,44 @@ ### Documentation for tests/mocks/__init__.py -⚠️ No .pydoc file found at /tests/mocks/.pydocs/pydoc.__init__.py. -⚠️ No .pydoc file found at /tests/mocks/.pydocs/pydoc.__init__.py. Help on module tests.mocks.__init__ in tests.mocks: NAME - tests.mocks.__init__ - # File: ./scripts/__init__.py + tests.mocks.__init__ - File Path: tests/mocks/__init__.py + +DESCRIPTION + Description: + Initialization module for the `tests.mocks` package. + + This module ensures that the `tests/mocks/` directory is recognized as a Python package. + It provides a structured framework for organizing mock objects and configurations used + across the test suite. + + Core Features: + - **Package Initialization**: Enables `tests/mocks/` to function as a Python package. + - **Mock Configuration Management**: Ensures that mock configuration loaders are accessible. + - **Explicit Import Control**: Prevents unintended execution by requiring explicit mock imports. + - **Dynamic Documentation Loading**: Loads and applies documentation dynamically to maintain + structured docstrings across modules. + + Usage: + Modules within `tests/mocks/` should be explicitly imported when needed: + from tests.mocks import config_loader + config_loader.load_mock_requirements() + + Important Notes: + - This file **does not** automatically import submodules to prevent unnecessary execution. + - Individual mock modules must be explicitly imported as required to maintain modularity. + + Dependencies: + - pathlib (for handling file paths) + - sys (for managing system path imports) + - lib.pydoc_loader (for loading documentation dynamically) + + Example: + ```python + from tests.mocks import config_loader + config_data = config_loader.load_mock_requirements() + ``` VERSION 0.1.0 diff --git a/docs/pydoc/tests/mocks/config_loader.pydoc b/docs/pydoc/tests/mocks/config_loader.pydoc index 5c8de1c..31e4292 100644 --- a/docs/pydoc/tests/mocks/config_loader.pydoc +++ b/docs/pydoc/tests/mocks/config_loader.pydoc @@ -1,6 +1,5 @@ ### Documentation for tests/mocks/config_loader.py -⚠️ No .pydoc file found at /tests/mocks/.pydocs/pydoc.__init__.py. Help on module tests.mocks.config_loader in tests.mocks: NAME @@ -8,100 +7,109 @@ NAME DESCRIPTION Description: - Mock Configuration Loader for Test Environments + Mock Configuration Loader Module - This module provides structured mock configuration files for testing purposes. It ensures - that test cases operate with predictable configuration data by loading predefined JSON files - (`mock_requirements.json` and `mock_installed.json`). + This module provides utilities for loading mock JSON-based configurations used + in testing environments. It dynamically loads and processes configuration files, + ensuring structured fallback handling and maintaining data integrity. Core Features: - - Loads `mock_requirements.json` for testing dependency policies. - - Loads `mock_installed.json` for simulating installed packages. - - Ensures missing configuration fields are automatically populated. - - Prevents test failures due to missing or incomplete configuration files. + - JSON Configuration Loading: Reads and validates structured JSON files. + - Base Configuration Handling: Ensures required fields exist in loaded configurations. + - Mock Data Processing: Allows simulated testing of dependency behaviors. + - Error Handling: Captures and logs missing or malformed JSON files. - Expected Behavior: - - If `mock_requirements.json` or `mock_installed.json` is missing, a default structure is used. - - Test cases can rely on consistent configuration values. - - Returns structured dictionaries with all required configuration fields. + Usage: + To load mock requirements: + from tests.mocks.config_loader import load_mock_requirements + mock_config = load_mock_requirements() + + To load installed package mock data: + from tests.mocks.config_loader import load_mock_installed + installed_config = load_mock_installed() Dependencies: - - json (for reading and writing structured data) - - pathlib (for managing file paths) + - sys - Handles system path modifications. + - os - Provides file system utilities. + - json - Loads and validates JSON-based configuration data. + - pathlib - Ensures safe file path resolution. - Usage: - ```python - from tests.mocks.config_loader import load_mock_requirements, load_mock_installed + Global Behavior: + - Loads mock configuration data dynamically. + - Ensures missing configuration fields are populated with default values. + - Prevents errors due to missing or malformed configuration files. - requirements = load_mock_requirements() - installed = load_mock_installed() - ``` + Exit Codes: + - 0: Execution completed successfully. + - 1: Failure due to configuration loading errors. FUNCTIONS + load_config(json_file: str) -> dict + Function: load_config(json_file: str) -> dict + + Description: + Loads JSON configuration from the specified file and returns the parsed data. + + Parameters: + - json_file (str): The file path of the JSON configuration. + + Returns: + - dict: Parsed JSON data as a dictionary. + + Error Handling: + - Captures and prints errors if the file is missing or invalid. + load_mock_installed() -> dict - Function: load_mock_installed() + Function: load_mock_installed() -> dict Description: - Loads and returns the contents of `mock_installed.json`, ensuring - that all required fields are present. If the file is missing, a default - base configuration is returned. + Loads and returns the contents of `mock_installed.json`, ensuring missing fields are populated. Parameters: - None Returns: - - dict: A structured dictionary representing the mock installed package configuration. + - dict: The processed installed package configuration dictionary. Behavior: - - If `mock_installed.json` exists, its contents are loaded. - - If the file is missing, a predefined base configuration is used. - - Ensures all required keys are present in the loaded data. - - Example: - ```python - installed = load_mock_installed() - print(installed["packages"]["installation"]["configs"]) - ``` - - Notes: - - Used for testing dependency installations and package state validation. - - Guarantees test cases receive structured data. + - Ensures structured test data for installed dependencies. + - Uses `BASE_INSTALLED_CONFIG` as a fallback if the file is missing. load_mock_requirements() -> dict - Function: load_mock_requirements() + Function: load_mock_requirements() -> dict Description: - Loads and returns the contents of `mock_requirements.json`, ensuring - that all required fields are present. If the file is missing, a default - base configuration is returned. + Loads and returns the contents of `mock_requirements.json`, ensuring missing fields are populated. Parameters: - None Returns: - - dict: A structured dictionary representing the mock requirements configuration. + - dict: The processed configuration dictionary with all necessary fields. Behavior: - - If `mock_requirements.json` exists, its contents are loaded. - - If the file is missing, a predefined base configuration is used. - - Ensures all required keys are present in the loaded data. + - Ensures a structured mock environment for package requirements. + - Uses `BASE_REQUIREMENTS_CONFIG` as a fallback if the file is missing. - Example: - ```python - config = load_mock_requirements() - print(config["logging"]["enable"]) # True - ``` + main() -> None + Function: main() -> None - Notes: - - Prevents test failures due to missing configuration files. - - Populates default values for missing fields. + Description: + Placeholder function for module execution. - main() -> None + Parameters: + - None + + Returns: + - None DATA BASE_INSTALLED_CONFIG = {'colors': {}, 'environment': {'BREW_AVAILABLE... BASE_REQUIREMENTS_CONFIG = {'colors': {}, 'environment': {'BREW_AVAILA... + JSON_FILE_PATH = '/tests/mocks/... MOCKS_DIR = PosixPath('/tests/m... + SCRIPT_DIR = '/tests/mocks' + config_data = {'colors': {}, 'environment': {'BREW_AVAILABLE': False, ... VERSION 0.1.0 diff --git a/docs/pydoc/tests/requirements/dependencies/brew_utils/test_brew_utils.pydoc b/docs/pydoc/tests/requirements/dependencies/brew_utils/test_brew_utils.pydoc index 65f7e49..9e0701b 100644 --- a/docs/pydoc/tests/requirements/dependencies/brew_utils/test_brew_utils.pydoc +++ b/docs/pydoc/tests/requirements/dependencies/brew_utils/test_brew_utils.pydoc @@ -16,7 +16,7 @@ FUNCTIONS - `None` when the package is not found. test_check_availability_failure() - ❌ **Test: Homebrew Availability (Failure)** + **Test: Homebrew Availability (Failure)** **Purpose:** - Ensure `check_availability()` correctly identifies when Homebrew is **not installed**. @@ -32,7 +32,7 @@ FUNCTIONS - Homebrew is **not installed** or its binary is not in the system `PATH`. test_check_availability_success() - ✅ **Test: Homebrew Availability (Success)** + **Test: Homebrew Availability (Success)** **Purpose:** - Verify that `check_availability()` correctly detects when Homebrew is installed. @@ -48,7 +48,7 @@ FUNCTIONS - Homebrew is installed and accessible via `/usr/local/bin/brew`. test_detect_environment_brew() - ✅ **Test: Detect Homebrew-Managed Python Environment** + **Test: Detect Homebrew-Managed Python Environment** **Purpose:** - Validate that `detect_environment()` correctly identifies a **Homebrew-managed Python installation**. @@ -65,7 +65,7 @@ FUNCTIONS - The system has Homebrew installed and Python is managed by Homebrew. test_detect_environment_standalone() - ❌ **Test: Detect Standalone Python Environment** + **Test: Detect Standalone Python Environment** **Purpose:** - Ensure `detect_environment()` correctly identifies when Python is **not managed by Homebrew**. @@ -90,7 +90,7 @@ FUNCTIONS - `None` when the package is not found. test_latest_version_success(installed_config) - ✅ **Test: Retrieve Latest Available Version of a Homebrew Package** + **Test: Retrieve Latest Available Version of a Homebrew Package** **Purpose:** - Validate that `latest_version(package)` correctly extracts the latest stable version of a Homebrew package. @@ -106,7 +106,7 @@ FUNCTIONS - The package is available in Homebrew and has a newer version. test_version_installed(requirements_config) - ✅ **Test: Retrieve Installed Package Version (Homebrew)** + **Test: Retrieve Installed Package Version (Homebrew)** **Purpose:** - Validate that `version(package)` correctly retrieves the installed version of a Homebrew-managed package. @@ -122,7 +122,7 @@ FUNCTIONS - The package exists and is installed via Homebrew. test_version_not_installed() - ❌ **Test: Handle Missing Package in Homebrew** + **Test: Handle Missing Package in Homebrew** **Purpose:** - Ensure `version(package)` returns `None` when the package is not installed. @@ -138,8 +138,6 @@ FUNCTIONS DATA ROOT_DIR = PosixPath('') - __module_name__ = 'brew_utils' - __package_name__ = 'requirements' pytestmark = MarkDecorator(mark=Mark(name='skipif', args=(Fal...': 'Ho... VERSION diff --git a/docs/pydoc/tests/requirements/dependencies/package_utils/test_package_utils.pydoc b/docs/pydoc/tests/requirements/dependencies/package_utils/test_package_utils.pydoc index 0d7f3b4..0e099ac 100644 --- a/docs/pydoc/tests/requirements/dependencies/package_utils/test_package_utils.pydoc +++ b/docs/pydoc/tests/requirements/dependencies/package_utils/test_package_utils.pydoc @@ -1,6 +1,5 @@ ### Documentation for tests/requirements/dependencies/package_utils/test_package_utils.py -⚠️ No .pydoc file found at /tests/mocks/.pydocs/pydoc.__init__.py. Help on module tests.requirements.dependencies.package_utils.test_package_utils in tests.requirements.dependencies.package_utils: NAME @@ -55,8 +54,6 @@ FUNCTIONS DATA ANY = ROOT_DIR = PosixPath('') - __module_name__ = 'package_utils' - __package_name__ = 'requirements' VERSION 0.1.0 diff --git a/docs/pydoc/tests/requirements/dependencies/policy_utils/test_policy_utils.pydoc b/docs/pydoc/tests/requirements/dependencies/policy_utils/test_policy_utils.pydoc index 5c49b66..095c4ff 100644 --- a/docs/pydoc/tests/requirements/dependencies/policy_utils/test_policy_utils.pydoc +++ b/docs/pydoc/tests/requirements/dependencies/policy_utils/test_policy_utils.pydoc @@ -1,6 +1,5 @@ ### Documentation for tests/requirements/dependencies/policy_utils/test_policy_utils.py -⚠️ No .pydoc file found at /tests/mocks/.pydocs/pydoc.__init__.py. Help on module tests.requirements.dependencies.policy_utils.test_policy_utils in tests.requirements.dependencies.policy_utils: NAME @@ -32,8 +31,6 @@ FUNCTIONS DATA ROOT_DIR = PosixPath('') - __module_name__ = 'policy_utils' - __package_name__ = 'requirements' VERSION 0.1.0 diff --git a/docs/pydoc/tests/requirements/dependencies/test_dependencies.pydoc b/docs/pydoc/tests/requirements/dependencies/test_dependencies.pydoc index e6b4e14..123c199 100644 --- a/docs/pydoc/tests/requirements/dependencies/test_dependencies.pydoc +++ b/docs/pydoc/tests/requirements/dependencies/test_dependencies.pydoc @@ -1,6 +1,5 @@ ### Documentation for tests/requirements/dependencies/test_dependencies.py -⚠️ No .pydoc file found at /tests/mocks/.pydocs/pydoc.__init__.py. Help on module tests.requirements.dependencies.test_dependencies in tests.requirements.dependencies: NAME diff --git a/docs/pydoc/tests/requirements/dependencies/version_utils/test_version_utils.pydoc b/docs/pydoc/tests/requirements/dependencies/version_utils/test_version_utils.pydoc index 17fd0a4..6fc4b76 100644 --- a/docs/pydoc/tests/requirements/dependencies/version_utils/test_version_utils.pydoc +++ b/docs/pydoc/tests/requirements/dependencies/version_utils/test_version_utils.pydoc @@ -1,6 +1,5 @@ ### Documentation for tests/requirements/dependencies/version_utils/test_version_utils.py -⚠️ No .pydoc file found at /tests/mocks/.pydocs/pydoc.__init__.py. Help on module tests.requirements.dependencies.version_utils.test_version_utils in tests.requirements.dependencies.version_utils: NAME @@ -41,8 +40,6 @@ FUNCTIONS DATA ANY = ROOT_DIR = PosixPath('') - __module_name__ = 'version_utils' - __package_name__ = 'requirements' VERSION 0.1.1 diff --git a/docs/pydoc/tests/test_conftest.pydoc b/docs/pydoc/tests/test_conftest.pydoc new file mode 100644 index 0000000..a994664 --- /dev/null +++ b/docs/pydoc/tests/test_conftest.pydoc @@ -0,0 +1,66 @@ +### Documentation for tests/test_conftest.py + +Help on module tests.test_conftest in tests: + +NAME + tests.test_conftest - File Path: tests/conftest.py + +DESCRIPTION + Description: + PyTest Configuration Module for the Testing Framework + + This module provides shared test configurations, fixtures, and base configurations + for testing various components of the system. It ensures consistency in test execution + and provides reusable mock configurations. + + Core Features: + - Centralized Test Configuration: Establishes a standardized setup for PyTest execution. + - Dynamic Package Configuration: Generates base configurations dynamically per module. + - Mock Data Loading: Provides preconfigured test environments using `mock_requirements.json` + and `mock_installed.json`. + - Path Management: Ensures that project directories are properly included in `sys.path`. + + Usage: + This module is automatically loaded by PyTest when running tests within the `tests/` directory. + + Dependencies: + - pytest (for defining test fixtures) + - pathlib (for handling file paths) + - sys (for managing system path imports) + - mocks.config_loader (for loading mock configurations) + + Example: + ```python + def test_example(requirements_config): + assert "logging" in requirements_config + ``` + + Exit Codes: + - 0: Execution completed successfully. + - 1: Error encountered in fixture loading or configuration processing. + +FUNCTIONS + main() -> None + + test_get_base_config() + + test_installed_config(installed_config) + + test_installed_config_path_type(installed_config) + + test_requirements_config(requirements_config) + + test_requirements_config_path_type(requirements_config) + +DATA + ANY = + ROOT_DIR = PosixPath('') + +VERSION + 0.1.0 + +FILE + /tests/test_conftest.py + + + diff --git a/lib/pydoc_loader.py b/lib/pydoc_loader.py index ed839cd..1988985 100644 --- a/lib/pydoc_loader.py +++ b/lib/pydoc_loader.py @@ -164,12 +164,12 @@ def apply_variable_docstrings(module: ModuleType, variable_docs: Dict[str, str]) """ global VARIABLE_DOCSTRINGS - VARIABLE_DOCSTRINGS = {} # ✅ Store variable docstrings here + VARIABLE_DOCSTRINGS = {} # Store variable docstrings here for var_name, docstring in variable_docs.items(): if hasattr(module, var_name): obj = getattr(module, var_name) - VARIABLE_DOCSTRINGS[var_name] = docstring # ✅ Safe for all variable types + VARIABLE_DOCSTRINGS[var_name] = docstring # Safe for all variable types # else: # print(f"⚠️ Variable {var_name} not found in module {module.__name__}.") diff --git a/packages/requirements/dependencies.json b/packages/requirements/dependencies.json index e6e9c24..eb588db 100644 --- a/packages/requirements/dependencies.json +++ b/packages/requirements/dependencies.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:12:57.579484+00:00", - "updated": "2025-03-10T16:26:01.418203+00:00" + "updated": "2025-03-11T05:19:49.351069+00:00" } } \ No newline at end of file diff --git a/packages/requirements/lib/brew_utils.py b/packages/requirements/lib/brew_utils.py index 31bf303..3c47bf4 100644 --- a/packages/requirements/lib/brew_utils.py +++ b/packages/requirements/lib/brew_utils.py @@ -51,8 +51,8 @@ @lru_cache(maxsize=1) # Cache the result to avoid redundant subprocess calls def check_availability() -> bool: - if sys.platform != "darwin": # ✅ Ensure it only runs on macOS - return False # ✅ Prevents false positives on Ubuntu runners + if sys.platform != "darwin": # Ensure it only runs on macOS + return False # Prevents false positives on Ubuntu runners # Fast check: If Brew binary is not found, return False immediately brew_path = shutil.which("brew") diff --git a/packages/requirements/lib/package_utils.py b/packages/requirements/lib/package_utils.py index f54c0b3..42d4358 100644 --- a/packages/requirements/lib/package_utils.py +++ b/packages/requirements/lib/package_utils.py @@ -172,7 +172,7 @@ def install_requirements(configs: dict, bypass: bool = False) -> None: latest_version = version_info["latest"] policy_mode = version_info["policy"] - # ✅ NEW: If force_install is True, override status to "adhoc" + # NEW: If force_install is True, override status to "adhoc" if bypass: status = "adhoc" @@ -209,7 +209,7 @@ def install_requirements(configs: dict, bypass: bool = False) -> None: environment.category.warning.id, configs=configs ) - # ✅ NEW: ELSE CLAUSE FOR FORCED INSTALLATION + # NEW: ELSE CLAUSE FOR FORCED INSTALLATION else: log_utils.log_message( f'[AD-HOC] Forcing "{package}" installation (bypassing policy checks) ...', diff --git a/packages/requirements/lib/policy_utils.py b/packages/requirements/lib/policy_utils.py index 3f406f9..ca557e9 100644 --- a/packages/requirements/lib/policy_utils.py +++ b/packages/requirements/lib/policy_utils.py @@ -113,10 +113,10 @@ def policy_management(configs: dict) -> list: elif installed_ver == target_version: if policy_mode == "latest" and available_ver and available_ver > installed_ver: - version_info["status"] = "outdated" # ❌ Wrong when installed == target + version_info["status"] = "outdated" # Wrong when installed == target log_message = f'{policy_header} matches target but a newer version ({available_ver}) is available. Marking as outdated.' else: - version_info["status"] = "matched" # ✅ Correct: If installed == target, it's "matched" + version_info["status"] = "matched" # Correct: If installed == target, it's "matched" log_message = f'{policy_header} matches the target version. No action needed.' else: # installed_ver > target_version diff --git a/run.json b/run.json index 6c00ffb..9ff7f26 100644 --- a/run.json +++ b/run.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:10:45.863523+00:00", - "updated": "2025-03-10T16:14:17.831964+00:00" + "updated": "2025-03-11T05:19:43.093624+00:00" } } \ No newline at end of file diff --git a/run.py b/run.py index 014ed3b..e6edaab 100755 --- a/run.py +++ b/run.py @@ -55,15 +55,15 @@ def collect_files( if not target_path.is_dir(): raise ValueError(f"Error: {target_dir} is not a valid directory.") - ignore_set = set(ignore_list) if ignore_list else set() # ✅ Convert to set for faster lookups + ignore_set = set(ignore_list) if ignore_list else set() # Convert to set for faster lookups - # ✅ Collect only non-empty matching files + # Collect only non-empty matching files files = [ str(file.resolve()) for ext in extensions for file in target_path.rglob(f"*{ext}") - if file.stat().st_size > 0 # ✅ Ensure file is not empty - and not any(file.match(pattern) for pattern in ignore_set) # ✅ Ignore files in `ignore_list` + if file.stat().st_size > 0 # Ensure file is not empty + and not any(file.match(pattern) for pattern in ignore_set) # Ignore files in `ignore_list` ] return files @@ -139,7 +139,7 @@ def main(): configs=CONFIGS ) file_extensions = [".py"] ## Defined by CLI flag - ignore_list = ["conftest.py", "tests/mocks", ".pydocs/*"] # ✅ Ignore conftest.py & test-related paths + ignore_list = ["conftest.py", "tests/mocks", ".pydocs/*"] # Ignore conftest.py & test-related paths # files_list = collect_files( # project_path, # file_extensions diff --git a/scripts/testing.json b/scripts/testing.json index d6653fc..1a95a92 100644 --- a/scripts/testing.json +++ b/scripts/testing.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:13:42.599715+00:00", - "updated": "2025-03-10T16:14:15.369207+00:00" + "updated": "2025-03-10T23:08:48.035159+00:00" } } \ No newline at end of file diff --git a/tests/.pydocs/pydoc.test_conftest.py b/tests/.pydocs/pydoc.test_conftest.py new file mode 100644 index 0000000..43407e9 --- /dev/null +++ b/tests/.pydocs/pydoc.test_conftest.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 + +# Python File: ./tests/test_conftest.py + +__package__ = "tests" +__module__ = "test_conftest" + +__version__ = "0.1.0" # Documentation version + +MODULE_DOCSTRING = """ +File Path: tests/conftest.py + +Description: + PyTest Configuration Module for the Testing Framework + + This module provides shared test configurations, fixtures, and base configurations + for testing various components of the system. It ensures consistency in test execution + and provides reusable mock configurations. + +Core Features: + - Centralized Test Configuration: Establishes a standardized setup for PyTest execution. + - Dynamic Package Configuration: Generates base configurations dynamically per module. + - Mock Data Loading: Provides preconfigured test environments using `mock_requirements.json` + and `mock_installed.json`. + - Path Management: Ensures that project directories are properly included in `sys.path`. + +Usage: + This module is automatically loaded by PyTest when running tests within the `tests/` directory. + +Dependencies: + - pytest (for defining test fixtures) + - pathlib (for handling file paths) + - sys (for managing system path imports) + - mocks.config_loader (for loading mock configurations) + +Example: + ```python + def test_example(requirements_config): + assert "logging" in requirements_config + ``` + +Exit Codes: + - 0: Execution completed successfully. + - 1: Error encountered in fixture loading or configuration processing. +""" + +FUNCTION_DOCSTRINGS = { + "get_base_config": """ + Function: get_base_config(package_name: str, module_name: str) -> dict + + Description: + Generates a base configuration dynamically based on the given package and module names. + + Parameters: + - package_name (str): The name of the package under test (e.g., "requirements"). + - module_name (str): The name of the module under test (e.g., "package_utils"). + + Returns: + - dict: A base configuration dictionary containing logging, tracing, events, stats, + package installation settings, and environment details. + """, + + "requirements_config": """ + Function: requirements_config(request) -> dict + + Description: + PyTest fixture for loading policy-based package configurations from `mock_requirements.json`. + Ensures all required fields exist before returning the configuration. + + Parameters: + - request (FixtureRequest): PyTest's request object to fetch module-specific attributes. + + Returns: + - dict: A dictionary containing policy-based package configurations. + """, + + "installed_config": """ + Function: installed_config(request) -> dict + + Description: + PyTest fixture for loading installed package configurations from `mock_installed.json`. + Ensures alignment between `dependencies` (installed.json) and `requirements` (CONFIGS). + + Parameters: + - request (FixtureRequest): PyTest's request object to fetch module-specific attributes. + + Returns: + - dict: A dictionary containing installed package configurations. + """ +} + +VARIABLE_DOCSTRINGS = { + "ROOT_DIR": """ + - Description: Root directory of the project, used to manage system path imports. + - Type: Path + - Usage: Ensures that test modules can access the required package directories. + """, + + "MODULE_DOCSTRING": """ + - Description: Contains the module-level documentation for `conftest.py`. + - Type: str + - Usage: Defines module description, features, usage, and dependencies. + """ +} diff --git a/tests/appflow_tracer/tracing/file_utils/test_file_utils.json b/tests/appflow_tracer/tracing/file_utils/test_file_utils.json index 6d165bc..93d72d5 100644 --- a/tests/appflow_tracer/tracing/file_utils/test_file_utils.json +++ b/tests/appflow_tracer/tracing/file_utils/test_file_utils.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:10:48.438358+00:00", - "updated": "2025-03-10T16:13:48.200523+00:00" + "updated": "2025-03-11T05:18:59.410042+00:00" } } \ No newline at end of file diff --git a/tests/appflow_tracer/tracing/log_utils/test_log_utils.json b/tests/appflow_tracer/tracing/log_utils/test_log_utils.json index cf4aa5c..f1b7719 100644 --- a/tests/appflow_tracer/tracing/log_utils/test_log_utils.json +++ b/tests/appflow_tracer/tracing/log_utils/test_log_utils.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:10:46.987976+00:00", - "updated": "2025-03-10T16:13:46.631931+00:00" + "updated": "2025-03-11T05:18:57.848825+00:00" } } \ No newline at end of file diff --git a/tests/appflow_tracer/tracing/serialize_utils/test_serialize_utils.json b/tests/appflow_tracer/tracing/serialize_utils/test_serialize_utils.json index 9ae76b1..feeb14e 100644 --- a/tests/appflow_tracer/tracing/serialize_utils/test_serialize_utils.json +++ b/tests/appflow_tracer/tracing/serialize_utils/test_serialize_utils.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:10:47.451887+00:00", - "updated": "2025-03-10T16:13:47.132592+00:00" + "updated": "2025-03-11T05:18:58.345790+00:00" } } \ No newline at end of file diff --git a/tests/appflow_tracer/tracing/test_tracing.json b/tests/appflow_tracer/tracing/test_tracing.json index bb71b2a..16eda96 100644 --- a/tests/appflow_tracer/tracing/test_tracing.json +++ b/tests/appflow_tracer/tracing/test_tracing.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:10:46.492417+00:00", - "updated": "2025-03-10T16:13:46.107850+00:00" + "updated": "2025-03-11T05:19:01.891948+00:00" } } \ No newline at end of file diff --git a/tests/appflow_tracer/tracing/trace_utils/test_trace_utils.json b/tests/appflow_tracer/tracing/trace_utils/test_trace_utils.json index 7c65b2d..dab293e 100644 --- a/tests/appflow_tracer/tracing/trace_utils/test_trace_utils.json +++ b/tests/appflow_tracer/tracing/trace_utils/test_trace_utils.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:10:47.896763+00:00", - "updated": "2025-03-10T16:13:47.620074+00:00" + "updated": "2025-03-11T05:18:58.821400+00:00" } } \ No newline at end of file diff --git a/tests/conftest.py b/tests/conftest.py index 1e7cf0e..b2bea5f 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -13,6 +13,7 @@ # Standard library imports - File system-related module from pathlib import Path +# Third-party library import - Testing framework import pytest # Ensure the root project directory is in sys.path @@ -29,17 +30,9 @@ ) def get_base_config(package_name: str, module_name: str) -> dict: - """ - Generate a base configuration dynamically based on package and module names. - Args: - package_name (str): The package name under test (e.g., "requirements"). - module_name (str): The module name under test (e.g., "package_utils"). - - Returns: - dict: A base configuration dictionary. - """ return { + "colors": {}, "logging": { "enable": True, "max_logfiles": 5, @@ -58,7 +51,7 @@ def get_base_config(package_name: str, module_name: str) -> dict: "packages": { "installation": { "forced": False, - "configs": Path("packages/requirements/installed.json") # ✅ Ensure Path object + "configs": Path("packages/requirements/installed.json") # Ensure Path object } }, "environment": { @@ -71,45 +64,39 @@ def get_base_config(package_name: str, module_name: str) -> dict: @pytest.fixture def requirements_config(request) -> dict: - """ - Fixture for loading policy-based package configurations from `mock_requirements.json`. - Ensures required fields exist. - """ - package_name = getattr(request.module, "__package_name__", "unknown_package") - module_name = getattr(request.module, "__module_name__", "unknown_module") + + package_name = getattr(request.module, "__package__", "unknown_package") + module_name = getattr(request.module, "__module__", "unknown_module") base_config = get_base_config(package_name, module_name) mock_data = load_mock_requirements() - # ✅ Merge mock data while ensuring required fields exist + # Merge mock data while ensuring required fields exist for key in base_config: base_config[key] = mock_data.get(key, base_config[key]) - # ✅ Convert installed.json path to Path object + # Convert installed.json path to Path object base_config["packages"]["installation"]["configs"] = Path(base_config["packages"]["installation"]["configs"]) return base_config @pytest.fixture def installed_config(request) -> dict: - """ - Fixture for loading installed package configurations from `mock_installed.json`. - Ensures proper alignment between `dependencies` (installed.json) and `requirements` (CONFIGS). - """ - package_name = getattr(request.module, "__package_name__", "unknown_package") - module_name = getattr(request.module, "__module_name__", "unknown_module") + + package_name = getattr(request.module, "__package__", "unknown_package") + module_name = getattr(request.module, "__module__", "unknown_module") base_config = get_base_config(package_name, module_name) mock_data = load_mock_installed() - # ✅ Ensure installed packages are loaded correctly + # Ensure installed packages are loaded correctly base_config["dependencies"] = mock_data.get("dependencies", []) # 🔄 Keep `dependencies` instead of overriding `requirements` - # ✅ Merge remaining mock data into base config + # Merge remaining mock data into base config for key in base_config: base_config[key] = mock_data.get(key, base_config[key]) - # ✅ Convert installed.json path to Path object + # Convert installed.json path to Path object base_config["packages"]["installation"]["configs"] = Path(base_config["packages"]["installation"]["configs"]) return base_config diff --git a/tests/mocks/.pydocs/pydoc.__init__.py b/tests/mocks/.pydocs/pydoc.__init__.py new file mode 100644 index 0000000..a5a76f7 --- /dev/null +++ b/tests/mocks/.pydocs/pydoc.__init__.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 + +# Python File: ./tests/mocks/__init__.py + +__package__ = "tests.mocks" +__module__ = "__init__" + +__version__ = "0.1.0" # Documentation version + +MODULE_DOCSTRING = """ +File Path: tests/mocks/__init__.py + +Description: + Initialization module for the `tests.mocks` package. + + This module ensures that the `tests/mocks/` directory is recognized as a Python package. + It provides a structured framework for organizing mock objects and configurations used + across the test suite. + +Core Features: + - **Package Initialization**: Enables `tests/mocks/` to function as a Python package. + - **Mock Configuration Management**: Ensures that mock configuration loaders are accessible. + - **Explicit Import Control**: Prevents unintended execution by requiring explicit mock imports. + - **Dynamic Documentation Loading**: Loads and applies documentation dynamically to maintain + structured docstrings across modules. + +Usage: + Modules within `tests/mocks/` should be explicitly imported when needed: + from tests.mocks import config_loader + config_loader.load_mock_requirements() + +Important Notes: + - This file **does not** automatically import submodules to prevent unnecessary execution. + - Individual mock modules must be explicitly imported as required to maintain modularity. + +Dependencies: + - pathlib (for handling file paths) + - sys (for managing system path imports) + - lib.pydoc_loader (for loading documentation dynamically) + +Example: + ```python + from tests.mocks import config_loader + config_data = config_loader.load_mock_requirements() + ``` +""" + +FUNCTION_DOCSTRINGS = {} + +VARIABLE_DOCSTRINGS = {} diff --git a/tests/mocks/.pydocs/pydoc.config_loader.py b/tests/mocks/.pydocs/pydoc.config_loader.py index 78b1fab..221f6b2 100644 --- a/tests/mocks/.pydocs/pydoc.config_loader.py +++ b/tests/mocks/.pydocs/pydoc.config_loader.py @@ -11,114 +11,129 @@ File Path: tests/mocks/config_loader.py Description: - Mock Configuration Loader for Test Environments + Mock Configuration Loader Module - This module provides structured mock configuration files for testing purposes. It ensures - that test cases operate with predictable configuration data by loading predefined JSON files - (`mock_requirements.json` and `mock_installed.json`). + This module provides utilities for loading mock JSON-based configurations used + in testing environments. It dynamically loads and processes configuration files, + ensuring structured fallback handling and maintaining data integrity. Core Features: - - Loads `mock_requirements.json` for testing dependency policies. - - Loads `mock_installed.json` for simulating installed packages. - - Ensures missing configuration fields are automatically populated. - - Prevents test failures due to missing or incomplete configuration files. - -Expected Behavior: - - If `mock_requirements.json` or `mock_installed.json` is missing, a default structure is used. - - Test cases can rely on consistent configuration values. - - Returns structured dictionaries with all required configuration fields. - -Dependencies: - - json (for reading and writing structured data) - - pathlib (for managing file paths) + - JSON Configuration Loading: Reads and validates structured JSON files. + - Base Configuration Handling: Ensures required fields exist in loaded configurations. + - Mock Data Processing: Allows simulated testing of dependency behaviors. + - Error Handling: Captures and logs missing or malformed JSON files. Usage: - ```python - from tests.mocks.config_loader import load_mock_requirements, load_mock_installed + To load mock requirements: + from tests.mocks.config_loader import load_mock_requirements + mock_config = load_mock_requirements() + + To load installed package mock data: + from tests.mocks.config_loader import load_mock_installed + installed_config = load_mock_installed() - requirements = load_mock_requirements() - installed = load_mock_installed() - ``` +Dependencies: + - sys - Handles system path modifications. + - os - Provides file system utilities. + - json - Loads and validates JSON-based configuration data. + - pathlib - Ensures safe file path resolution. + +Global Behavior: + - Loads mock configuration data dynamically. + - Ensures missing configuration fields are populated with default values. + - Prevents errors due to missing or malformed configuration files. + +Exit Codes: + - 0: Execution completed successfully. + - 1: Failure due to configuration loading errors. """ FUNCTION_DOCSTRINGS = { + "load_config": """ + Function: load_config(json_file: str) -> dict + + Description: + Loads JSON configuration from the specified file and returns the parsed data. + + Parameters: + - json_file (str): The file path of the JSON configuration. + + Returns: + - dict: Parsed JSON data as a dictionary. + + Error Handling: + - Captures and prints errors if the file is missing or invalid. +""", "load_mock_requirements": """ - Function: load_mock_requirements() + Function: load_mock_requirements() -> dict Description: - Loads and returns the contents of `mock_requirements.json`, ensuring - that all required fields are present. If the file is missing, a default - base configuration is returned. + Loads and returns the contents of `mock_requirements.json`, ensuring missing fields are populated. Parameters: - None Returns: - - dict: A structured dictionary representing the mock requirements configuration. + - dict: The processed configuration dictionary with all necessary fields. Behavior: - - If `mock_requirements.json` exists, its contents are loaded. - - If the file is missing, a predefined base configuration is used. - - Ensures all required keys are present in the loaded data. - - Example: - ```python - config = load_mock_requirements() - print(config["logging"]["enable"]) # True - ``` - - Notes: - - Prevents test failures due to missing configuration files. - - Populates default values for missing fields. - """, - + - Ensures a structured mock environment for package requirements. + - Uses `BASE_REQUIREMENTS_CONFIG` as a fallback if the file is missing. +""", "load_mock_installed": """ - Function: load_mock_installed() + Function: load_mock_installed() -> dict Description: - Loads and returns the contents of `mock_installed.json`, ensuring - that all required fields are present. If the file is missing, a default - base configuration is returned. + Loads and returns the contents of `mock_installed.json`, ensuring missing fields are populated. Parameters: - None Returns: - - dict: A structured dictionary representing the mock installed package configuration. + - dict: The processed installed package configuration dictionary. Behavior: - - If `mock_installed.json` exists, its contents are loaded. - - If the file is missing, a predefined base configuration is used. - - Ensures all required keys are present in the loaded data. - - Example: - ```python - installed = load_mock_installed() - print(installed["packages"]["installation"]["configs"]) - ``` - - Notes: - - Used for testing dependency installations and package state validation. - - Guarantees test cases receive structured data. - """ + - Ensures structured test data for installed dependencies. + - Uses `BASE_INSTALLED_CONFIG` as a fallback if the file is missing. +""", + "main": """ + Function: main() -> None + + Description: + Placeholder function for module execution. + + Parameters: + - None + + Returns: + - None +""" } VARIABLE_DOCSTRINGS = { "MOCKS_DIR": """ - - Description: Absolute path to the `tests/mocks/` directory. + - Description: Directory path containing mock configuration files. - Type: Path - - Usage: Used as the base directory for locating mock JSON files. + - Usage: Defines the base directory for loading mock JSON files. + """, + "SCRIPT_DIR": """ + - Description: Absolute path of the script directory. + - Type: str + - Usage: Used to resolve paths for JSON configuration files. + """, + "JSON_FILE_PATH": """ + - Description: Absolute path to the `mock_requirements.json` file. + - Type: str + - Usage: Specifies the location of the primary mock configuration file. """, - "BASE_REQUIREMENTS_CONFIG": """ - - Description: Default structure for `mock_requirements.json` if missing. + - Description: The base mock requirements configuration loaded from `mock_requirements.json`. - Type: dict - - Usage: Provides baseline settings for logging, tracing, and package installation. + - Usage: Provides a structured policy configuration for testing environments. """, - "BASE_INSTALLED_CONFIG": """ - - Description: Default structure for `mock_installed.json` if missing. + - Description: The base installed package configuration derived from `BASE_REQUIREMENTS_CONFIG`. - Type: dict - - Usage: Mirrors `BASE_REQUIREMENTS_CONFIG` but includes package installation details. + - Usage: Ensures consistent testing of installed package behaviors. """ } diff --git a/tests/mocks/config_loader.py b/tests/mocks/config_loader.py index e2d38b0..ad84548 100644 --- a/tests/mocks/config_loader.py +++ b/tests/mocks/config_loader.py @@ -7,8 +7,11 @@ __version__ = "0.1.0" # Module version -# Standard library imports - Core system module +# Standard library imports - Core system and OS interaction modules import sys +import os + +# Standard library imports - Utility module import json # Standard library imports - File system-related module @@ -19,77 +22,45 @@ MOCKS_DIR = Path(__file__).resolve().parent # `tests/mocks/` -# ✅ Base structure for `mock_requirements.json` (policy settings) -BASE_REQUIREMENTS_CONFIG = { - "colors": {}, - "logging": { - "enable": True, - "max_logfiles": 5, - "package_name": "", - "module_name": "", - "logs_dirname": "logs/", - "log_filename": "logs//.log" - }, - "tracing": { - "enable": False, - "json": { - "compressed": False - } - }, - "events": {}, - "stats": {}, - "requirements": [], - "packages": { - "installation": { - "forced": False, - "configs": "packages/requirements/installed.json" - } - }, - "environment": { - "OS": "", - "INSTALL_METHOD": "", - "EXTERNALLY_MANAGED": False, - "BREW_AVAILABLE": False - } -} +def load_config(json_file: str) -> dict: + """ + Load JSON configuration from the specified file. -# ✅ Base structure for `mock_installed.json` (installed packages) -BASE_INSTALLED_CONFIG = { - "colors": BASE_REQUIREMENTS_CONFIG["colors"], - "logging": BASE_REQUIREMENTS_CONFIG["logging"], - "tracing": BASE_REQUIREMENTS_CONFIG["tracing"], - "events": BASE_REQUIREMENTS_CONFIG["events"], - "stats": BASE_REQUIREMENTS_CONFIG["stats"], - "requirements": [], - "packages": BASE_REQUIREMENTS_CONFIG["packages"], - "environment": BASE_REQUIREMENTS_CONFIG["environment"] -} + :param json_file: Path to the JSON configuration file. + :return: Parsed JSON data as a dictionary. + """ + try: + with open(json_file, "r", encoding="utf-8") as file: + return json.load(file) + except (FileNotFoundError, json.JSONDecodeError) as e: + print(f"Error loading JSON file: {e}") + return {} def load_mock_requirements() -> dict: - """Load and return the contents of `mock_requirements.json`, ensuring missing fields are populated.""" + file_path = MOCKS_DIR / "mock_requirements.json" if not file_path.exists(): - return BASE_REQUIREMENTS_CONFIG # ✅ Return base config if file is missing + return BASE_REQUIREMENTS_CONFIG # Return base config if file is missing with open(file_path, "r") as file: data = json.load(file) - # ✅ Ensure base structure is maintained + # Ensure base structure is maintained for key in BASE_REQUIREMENTS_CONFIG: data.setdefault(key, BASE_REQUIREMENTS_CONFIG[key]) return data def load_mock_installed() -> dict: - """Load and return the contents of `mock_installed.json`, ensuring missing fields are populated.""" + file_path = MOCKS_DIR / "mock_installed.json" if not file_path.exists(): - return BASE_INSTALLED_CONFIG # ✅ Return base config if file is missing + return BASE_INSTALLED_CONFIG # Return base config if file is missing with open(file_path, "r") as file: data = json.load(file) - # ✅ Ensure base structure is maintained + # Ensure base structure is maintained for key in BASE_INSTALLED_CONFIG: data.setdefault(key, BASE_INSTALLED_CONFIG[key]) @@ -98,6 +69,36 @@ def load_mock_installed() -> dict: def main() -> None: pass +# Determine the absolute path of the JSON file relative to this script +SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +JSON_FILE_PATH = os.path.join(SCRIPT_DIR, "mock_requirements.json") + +# Load configuration +config_data = load_config(JSON_FILE_PATH) + +# Apply transformation: Empty the "requirements" list +if "requirements" in config_data and isinstance( + config_data["requirements"], + list +): + config_data["requirements"] = [] + +# Assign the transformed configuration +# Base structure for `mock_requirements.json` (policy settings) +BASE_REQUIREMENTS_CONFIG = config_data + +# Base structure for `mock_installed.json` (installed packages) +BASE_INSTALLED_CONFIG = { + "colors": BASE_REQUIREMENTS_CONFIG["colors"], + "logging": BASE_REQUIREMENTS_CONFIG["logging"], + "tracing": BASE_REQUIREMENTS_CONFIG["tracing"], + "events": BASE_REQUIREMENTS_CONFIG["events"], + "stats": BASE_REQUIREMENTS_CONFIG["stats"], + "requirements": BASE_REQUIREMENTS_CONFIG["requirements"], + "packages": BASE_REQUIREMENTS_CONFIG["packages"], + "environment": BASE_REQUIREMENTS_CONFIG["environment"] +} + # Load documentation dynamically and apply module, function and objects docstrings from lib.pydoc_loader import load_pydocs load_pydocs(__file__, sys.modules[__name__]) diff --git a/tests/mocks/mock_installed.json b/tests/mocks/mock_installed.json index 0084fbf..7f42fec 100644 --- a/tests/mocks/mock_installed.json +++ b/tests/mocks/mock_installed.json @@ -1,4 +1,5 @@ { + "colors": {}, "logging": { "enable": true, "max_logfiles": 5, @@ -13,6 +14,8 @@ "compressed": false } }, + "events": {}, + "stats": {}, "requirements": [ { "package": "setuptools", @@ -42,6 +45,12 @@ } } ], + "packages": { + "installation": { + "forced": false, + "configs": "packages/requirements/installed.json" + } + }, "environment": { "OS": "", "INSTALL_METHOD": "", diff --git a/tests/mocks/mock_requirements.json b/tests/mocks/mock_requirements.json index 7c2d709..b2ff82c 100644 --- a/tests/mocks/mock_requirements.json +++ b/tests/mocks/mock_requirements.json @@ -1,4 +1,5 @@ { + "colors": {}, "logging": { "enable": true, "max_logfiles": 5, @@ -13,6 +14,8 @@ "compressed": false } }, + "events": {}, + "stats": {}, "requirements": [ { "package": "setuptools", @@ -42,6 +45,12 @@ } } ], + "packages": { + "installation": { + "forced": false, + "configs": "packages/requirements/installed.json" + } + }, "environment": { "OS": "", "INSTALL_METHOD": "", diff --git a/tests/requirements/dependencies/brew_utils/test_brew_utils.py b/tests/requirements/dependencies/brew_utils/test_brew_utils.py index 25025e4..4a88688 100644 --- a/tests/requirements/dependencies/brew_utils/test_brew_utils.py +++ b/tests/requirements/dependencies/brew_utils/test_brew_utils.py @@ -2,8 +2,8 @@ # File: ./tests/appflow_tracer/brew_utils/brew_utils.py -__package_name__ = "requirements" -__module_name__ = "brew_utils" +__package__ = "requirements" +__module__ = "brew_utils" __version__ = "0.1.0" ## Package version @@ -83,7 +83,7 @@ from packages.appflow_tracer.lib import log_utils from packages.requirements.lib import brew_utils -# ✅ Skip the entire test suite if Homebrew is unavailable +# Skip the entire test suite if Homebrew is unavailable pytestmark = pytest.mark.skipif( not brew_utils.check_availability(), reason="Homebrew is not available on this system." @@ -96,7 +96,7 @@ @pytest.mark.skipif(not brew_utils.check_availability(), reason="Homebrew is not available on this system.") def test_check_availability_success(): """ - ✅ **Test: Homebrew Availability (Success)** + **Test: Homebrew Availability (Success)** **Purpose:** - Verify that `check_availability()` correctly detects when Homebrew is installed. @@ -120,7 +120,7 @@ def test_check_availability_success(): def test_check_availability_failure(): """ - ❌ **Test: Homebrew Availability (Failure)** + **Test: Homebrew Availability (Failure)** **Purpose:** - Ensure `check_availability()` correctly identifies when Homebrew is **not installed**. @@ -136,11 +136,11 @@ def test_check_availability_failure(): - Homebrew is **not installed** or its binary is not in the system `PATH`. """ - brew_utils.check_availability.cache_clear() # ✅ Clear cache BEFORE calling the function. + brew_utils.check_availability.cache_clear() # Clear cache BEFORE calling the function. with patch("shutil.which", return_value=None): result = brew_utils.check_availability() - assert result is False # ✅ Expect False if Homebrew is missing + assert result is False # Expect False if Homebrew is missing # ----------------------------------------------------------------------------- @@ -157,9 +157,9 @@ def test_brew_package_not_found(): with patch("subprocess.run") as mock_run: mock_run.return_value.stderr = "Error: No formula found" - # ✅ Ensure the correct function name is used + # Ensure the correct function name is used result = brew_utils.brew_info("nonexistent_package") - assert result is None # ✅ Expect `None` for missing packages + assert result is None # Expect `None` for missing packages # ----------------------------------------------------------------------------- # Test: detect_environment() @@ -167,7 +167,7 @@ def test_brew_package_not_found(): def test_detect_environment_brew(): """ - ✅ **Test: Detect Homebrew-Managed Python Environment** + **Test: Detect Homebrew-Managed Python Environment** **Purpose:** - Validate that `detect_environment()` correctly identifies a **Homebrew-managed Python installation**. @@ -194,7 +194,7 @@ def test_detect_environment_brew(): def test_detect_environment_standalone(): """ - ❌ **Test: Detect Standalone Python Environment** + **Test: Detect Standalone Python Environment** **Purpose:** - Ensure `detect_environment()` correctly identifies when Python is **not managed by Homebrew**. @@ -213,7 +213,7 @@ def test_detect_environment_standalone(): with patch("packages.requirements.lib.brew_utils.check_availability", return_value=False): env = brew_utils.detect_environment() assert env["INSTALL_METHOD"] in ["standalone", "system"] - assert env["BREW_AVAILABLE"] is False # ✅ Confirm Homebrew is unavailable + assert env["BREW_AVAILABLE"] is False # Confirm Homebrew is unavailable # ----------------------------------------------------------------------------- # Test: version(package) @@ -221,7 +221,7 @@ def test_detect_environment_standalone(): def test_version_installed(requirements_config): """ - ✅ **Test: Retrieve Installed Package Version (Homebrew)** + **Test: Retrieve Installed Package Version (Homebrew)** **Purpose:** - Validate that `version(package)` correctly retrieves the installed version of a Homebrew-managed package. @@ -237,7 +237,7 @@ def test_version_installed(requirements_config): - The package exists and is installed via Homebrew. """ - # ✅ Use the correct key: "requirements" instead of "dependencies" + # Use the correct key: "requirements" instead of "dependencies" package_name = requirements_config["requirements"][0]["package"] expected_version = requirements_config["requirements"][0]["version"]["target"] @@ -248,7 +248,7 @@ def test_version_installed(requirements_config): def test_version_not_installed(): """ - ❌ **Test: Handle Missing Package in Homebrew** + **Test: Handle Missing Package in Homebrew** **Purpose:** - Ensure `version(package)` returns `None` when the package is not installed. @@ -272,7 +272,7 @@ def test_version_not_installed(): def test_latest_version_success(installed_config): """ - ✅ **Test: Retrieve Latest Available Version of a Homebrew Package** + **Test: Retrieve Latest Available Version of a Homebrew Package** **Purpose:** - Validate that `latest_version(package)` correctly extracts the latest stable version of a Homebrew package. @@ -288,7 +288,7 @@ def test_latest_version_success(installed_config): - The package is available in Homebrew and has a newer version. """ - # ✅ Use the correct key: "requirements" instead of "dependencies" + # Use the correct key: "requirements" instead of "dependencies" package_name = installed_config["requirements"][0]["package"] latest_version = installed_config["requirements"][0]["version"]["latest"] diff --git a/tests/requirements/dependencies/package_utils/test_package_utils.py b/tests/requirements/dependencies/package_utils/test_package_utils.py index 83eef38..2945f1c 100644 --- a/tests/requirements/dependencies/package_utils/test_package_utils.py +++ b/tests/requirements/dependencies/package_utils/test_package_utils.py @@ -2,8 +2,8 @@ # File: ./tests/requirements/dependencies/package_utils/test_package_utils.py -__package_name__ = "requirements" -__module_name__ = "package_utils" +__package__ = "requirements" +__module__ = "package_utils" __version__ = "0.1.0" ## Test Module version @@ -128,21 +128,21 @@ def test_backup_packages(requirements_config): with patch("builtins.open", mock_file), \ patch("subprocess.run") as mock_run, \ - patch("packages.appflow_tracer.lib.log_utils.log_message") as mock_log: # ✅ Mock log_message + patch("packages.appflow_tracer.lib.log_utils.log_message") as mock_log: # Mock log_message package_utils.backup_packages("test_backup.txt", requirements_config) - # ✅ Ensure subprocess is correctly called to get package list + # Ensure subprocess is correctly called to get package list mock_run.assert_called_with( [sys.executable, "-m", "pip", "freeze"], stdout=mock_file.return_value, check=True ) - # ✅ Ensure file writing is correctly triggered + # Ensure file writing is correctly triggered mock_file.assert_called_with("test_backup.txt", "w") - # ✅ Ensure logging was triggered (but no need for `configs["logging"]`) + # Ensure logging was triggered (but no need for `configs["logging"]`) mock_log.assert_any_call( "[INFO] Installed packages list saved to test_backup.txt", "INFO", @@ -163,20 +163,20 @@ def test_install_package_pip(requirements_config): - Mocks `log_utils.log_message()` to prevent KeyError. """ - package_name = requirements_config["requirements"][0]["package"] # ✅ Use correct key + package_name = requirements_config["requirements"][0]["package"] # Use correct key with patch("subprocess.run") as mock_run, \ patch("packages.appflow_tracer.lib.log_utils.log_message") as mock_log: package_utils.install_package(package_name, configs=requirements_config) - # ✅ Ensure subprocess is correctly called to install package + # Ensure subprocess is correctly called to install package mock_run.assert_called_with( [sys.executable, "-m", "pip", "install", "--quiet", "--user", package_name], check=False ) - # ✅ Ensure log_message was triggered with proper message + # Ensure log_message was triggered with proper message mock_log.assert_any_call( f'[INSTALL] Installing "{package_name}" via Pip (default mode)...', "ERROR", @@ -197,7 +197,7 @@ def test_install_package_brew(installed_config): - Mocks `log_message()` to prevent `KeyError`. """ - # ✅ Ensure the installed_config contains dependencies before proceeding + # Ensure the installed_config contains dependencies before proceeding assert len(installed_config["requirements"]) > 0, "ERROR: No packages found in mock_installed.json" package_name = installed_config["requirements"][0]["package"] @@ -214,16 +214,16 @@ def test_install_package_brew(installed_config): } ) - # ✅ Print actual logs for debugging + # Print actual logs for debugging print("LOGGED MESSAGES:", mock_log.call_args_list) - # ✅ Ensure `brew install` was called + # Ensure `brew install` was called mock_run.assert_called_with(["brew", "install", package_name], check=False) - # ✅ Normalize log messages for assertion + # Normalize log messages for assertion logged_messages = [" ".join(str(call.args[0]).split()) for call in mock_log.call_args_list] - # ✅ Ensure the expected message is present in any logged call + # Ensure the expected message is present in any logged call expected_log = f"[INSTALL] Installing \"{package_name}\" via Homebrew..." assert any(expected_log in msg for msg in logged_messages), f"Expected log message '{expected_log}' not found in {logged_messages}" @@ -251,24 +251,24 @@ def test_install_requirements_adhoc(requirements_config): Ensure `install_requirements()` correctly bypasses policy checks when `status="adhoc"`. """ - # ✅ Ensure config has the required key before modification + # Ensure config has the required key before modification assert "requirements" in requirements_config, "ERROR: Missing 'requirements' key in config." assert len(requirements_config["requirements"]) > 0, "ERROR: No dependencies found in requirements." - # ✅ Modify `requirements_config` to force installation + # Modify `requirements_config` to force installation requirements_config["requirements"][0]["version"]["status"] = "adhoc" with patch("packages.requirements.lib.package_utils.install_package") as mock_install, \ patch("packages.appflow_tracer.lib.log_utils.log_message") as mock_log: - # ✅ Execute package installation + # Execute package installation package_utils.install_requirements(requirements_config) - # ✅ Extract log messages dynamically + # Extract log messages dynamically log_messages = [call.args[0] for call in mock_log.call_args_list] print("Captured Log Messages:", log_messages) - # ✅ Search for expected patterns in logs (more flexible) + # Search for expected patterns in logs (more flexible) expected_keywords = [ "[AD-HOC] Forcing", "installation (bypassing policy checks)" @@ -278,7 +278,7 @@ def test_install_requirements_adhoc(requirements_config): for message in log_messages ), "Expected '[AD-HOC]' log message not found!" - # ✅ Ensure `install_package()` was called for **all** dependencies + # Ensure `install_package()` was called for **all** dependencies for dep in requirements_config["requirements"]: mock_install.assert_any_call(dep["package"], None, requirements_config) @@ -294,16 +294,16 @@ def test_restore_packages(requirements_config): with patch("subprocess.run") as mock_run, \ patch("packages.appflow_tracer.lib.log_utils.log_message") as mock_log: - # ✅ Use structured config instead of empty `{}` + # Use structured config instead of empty `{}` package_utils.restore_packages("test_backup.txt", requirements_config) - # ✅ Ensure subprocess was called correctly + # Ensure subprocess was called correctly mock_run.assert_called_with( [sys.executable, "-m", "pip", "install", "--user", "-r", "test_backup.txt"], check=True ) - # ✅ Ensure log message was generated + # Ensure log message was generated mock_log.assert_any_call( "[INFO] Installed packages restored successfully from test_backup.txt.", "INFO", @@ -319,7 +319,7 @@ def test_review_packages(installed_config): Ensure `review_packages()` correctly evaluates installed package versions using `mock_installed.json`. """ - # ✅ Ensure the config has the correct key before accessing it + # Ensure the config has the correct key before accessing it assert "requirements" in installed_config, "ERROR: Missing 'requirements' key in installed_config." assert len(installed_config["requirements"]) > 0, "ERROR: No installed packages found in mock_installed.json." diff --git a/tests/requirements/dependencies/policy_utils/test_policy_utils.py b/tests/requirements/dependencies/policy_utils/test_policy_utils.py index 5fed5f1..85b1149 100644 --- a/tests/requirements/dependencies/policy_utils/test_policy_utils.py +++ b/tests/requirements/dependencies/policy_utils/test_policy_utils.py @@ -2,8 +2,8 @@ # File: ./tests/requirements/dependencies/policy_utils/test_policy_utils.py -__package_name__ = "requirements" -__module_name__ = "policy_utils" +__package__ = "requirements" +__module__ = "policy_utils" __version__ = "0.1.0" ## Test Module version @@ -76,11 +76,11 @@ def test_policy_management(requirements_config, installed_config): - `coverage` should be **marked as `installing` or `upgraded`**. """ - # ✅ Ensure the structure is correct before continuing + # Ensure the structure is correct before continuing assert "requirements" in requirements_config, "ERROR: Missing 'requirements' in requirements_config." assert len(requirements_config["requirements"]) > 0, "ERROR: No dependencies found in mock_requirements.json." - # ✅ Ensure mock-installed config has data + # Ensure mock-installed config has data assert "requirements" in installed_config, "ERROR: Missing 'requirements' in installed_config." assert len(installed_config["requirements"]) > 0, "ERROR: No installed packages found." @@ -91,7 +91,7 @@ def test_policy_management(requirements_config, installed_config): patch("packages.requirements.lib.package_utils.installed_configfile", return_value=Path("/tmp/test_installed.json")), \ patch("packages.appflow_tracer.lib.log_utils.log_message") as mock_log: - # ✅ Mock installed & latest versions dynamically + # Mock installed & latest versions dynamically installed_versions = {dep["package"]: dep["version"]["latest"] for dep in installed_mock} mock_installed.side_effect = lambda pkg, _: installed_versions.get(pkg, None) mock_latest.side_effect = lambda pkg, _: { @@ -102,14 +102,14 @@ def test_policy_management(requirements_config, installed_config): result = policy_utils.policy_management(requirements_config) - # ✅ Ensure package statuses are correctly assigned + # Ensure package statuses are correctly assigned status_map = {dep["package"]: dep["version"]["status"] for dep in result} assert status_map["setuptools"] == "upgraded" assert status_map["pytest"] in ["matched", "upgraded"] # Allow flexibility in status - assert status_map["coverage"] in ["installing", "upgraded"] # ✅ Coverage might be upgrading instead of installing + assert status_map["coverage"] in ["installing", "upgraded"] # Coverage might be upgrading instead of installing - # ✅ Allow more flexible log validation + # Allow more flexible log validation log_messages = [call[0][0] for call in mock_log.call_args_list] assert any("[POLICY] Package \"coverage\"" in msg for msg in log_messages), \ diff --git a/tests/requirements/dependencies/test_dependencies.py b/tests/requirements/dependencies/test_dependencies.py index 618e759..6507e40 100644 --- a/tests/requirements/dependencies/test_dependencies.py +++ b/tests/requirements/dependencies/test_dependencies.py @@ -65,7 +65,7 @@ policy_utils ) -# ✅ Add this function before the test cases +# Add this function before the test cases def serialize_configs(configs): """Convert PosixPath objects to strings for JSON serialization.""" return json.loads(json.dumps(configs, default=lambda o: str(o) if isinstance(o, Path) else o)) @@ -88,8 +88,8 @@ def mock_config(): # ------------------------------------------------------------------------------ @pytest.mark.parametrize("args, expected", [ - ([], "./packages/requirements/requirements.json"), # ✅ Default value - (["-c", "custom_requirements.json"], "custom_requirements.json"), # ✅ Custom value + ([], "./packages/requirements/requirements.json"), # Default value + (["-c", "custom_requirements.json"], "custom_requirements.json"), # Custom value ]) def test_parse_arguments(args, expected): """ @@ -105,14 +105,14 @@ def test_parse_arguments(args, expected): - If `-c ` is passed, it should override the default. """ - test_args = ["dependencies.py"] + args # ✅ Ensure script name is included + test_args = ["dependencies.py"] + args # Ensure script name is included with patch.object(sys, "argv", test_args), \ - patch("sys.exit") as mock_exit: # ✅ Prevent argparse from exiting + patch("sys.exit") as mock_exit: # Prevent argparse from exiting - parsed_args = dependencies.parse_arguments() # ✅ Correctly call the function - assert parsed_args.requirements == expected # ✅ Validate parsed argument - mock_exit.assert_not_called() # ✅ Ensure no forced exit happened + parsed_args = dependencies.parse_arguments() # Correctly call the function + assert parsed_args.requirements == expected # Validate parsed argument + mock_exit.assert_not_called() # Ensure no forced exit happened # ------------------------------------------------------------------------------ # Test: main() @@ -169,25 +169,25 @@ def test_main(mock_config): } temp_installed_file.write_text(json.dumps(installed_mock, indent=4)) - # ✅ Mock command-line arguments + # Mock command-line arguments with patch.object(sys, "argv", ["dependencies.py", "--backup-packages", "backup.json"]), \ patch("packages.requirements.lib.policy_utils.policy_management", return_value=mock_config.get("requirements", [])) as mock_policy, \ patch("packages.requirements.lib.package_utils.install_requirements", return_value=installed_mock["dependencies"]) as mock_install, \ patch("packages.requirements.lib.package_utils.backup_packages") as mock_backup, \ patch("packages.appflow_tracer.lib.log_utils.log_message") as mock_log: - dependencies.main() # ✅ Execute main() + dependencies.main() # Execute main() - # ✅ Ensure `policy_management()` was called + # Ensure `policy_management()` was called mock_policy.assert_called_once() - # ✅ Ensure `install_requirements()` was called + # Ensure `install_requirements()` was called mock_install.assert_called_once() - # ✅ Ensure backup operation was triggered + # Ensure backup operation was triggered mock_backup.assert_called_once_with(file_path="backup.json", configs=ANY) - # ✅ Ensure logging was used + # Ensure logging was used mock_log.assert_any_call(ANY, configs=ANY) # ------------------------------------------------------------------------------ @@ -210,12 +210,12 @@ def test_main_restore(mock_config): patch("packages.requirements.lib.package_utils.restore_packages") as mock_restore, \ patch("packages.appflow_tracer.lib.log_utils.log_message") as mock_log: - dependencies.main() # ✅ Execute main() + dependencies.main() # Execute main() - # ✅ Ensure `restore_packages()` was called with the expected arguments + # Ensure `restore_packages()` was called with the expected arguments mock_restore.assert_called_once_with(file_path="restore.json", configs=ANY) - # ✅ Ensure logging was triggered + # Ensure logging was triggered mock_log.assert_any_call(ANY, configs=ANY) # ------------------------------------------------------------------------------ @@ -238,13 +238,13 @@ def test_main_migration(mock_config): patch("packages.requirements.lib.package_utils.migrate_packages") as mock_migrate, \ patch("packages.appflow_tracer.lib.log_utils.log_message") as mock_log: - dependencies.main() # ✅ Execute main() + dependencies.main() # Execute main() - # ✅ Convert PosixPath before logging + # Convert PosixPath before logging serialized_configs = serialize_configs(mock_config) - # ✅ Ensure function calls receive converted configs + # Ensure function calls receive converted configs mock_migrate.assert_called_once_with(file_path="migrate.json", configs=ANY) - # ✅ Ensure logging does not fail due to PosixPath serialization - mock_log.assert_any_call(ANY, configs=ANY) # ✅ Allow flexibility instead of exact match + # Ensure logging does not fail due to PosixPath serialization + mock_log.assert_any_call(ANY, configs=ANY) # Allow flexibility instead of exact match diff --git a/tests/requirements/dependencies/version_utils/test_version_utils.py b/tests/requirements/dependencies/version_utils/test_version_utils.py index 710ec48..d44bfd2 100644 --- a/tests/requirements/dependencies/version_utils/test_version_utils.py +++ b/tests/requirements/dependencies/version_utils/test_version_utils.py @@ -2,8 +2,8 @@ # File: ./tests/requirements/dependencies/version_utils/test_version_utils.py -__package_name__ = "requirements" -__module_name__ = "version_utils" +__package__ = "requirements" +__module__ = "version_utils" __version__ = "0.1.1" ## Updated Test Module version @@ -125,8 +125,8 @@ def test_latest_version(package, latest_version, requirements_config): # ------------------------------------------------------------------------------ @pytest.mark.parametrize("package, installed_version", [ - ("curl", "7.68.0"), # ✅ Simulate installed package - ("vim", None), # ✅ Simulate missing package + ("curl", "7.68.0"), # Simulate installed package + ("vim", None), # Simulate missing package ]) def test_linux_version(package, installed_version): """ diff --git a/tests/test_conftest.py b/tests/test_conftest.py new file mode 100644 index 0000000..4a74da7 --- /dev/null +++ b/tests/test_conftest.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 + +# File: ./tests/test_conftest.py + +__package__ = "tests" +__module__ = "test_conftest" + +__version__ = "0.1.0" ## Test Module version + +# Standard library imports - Core system module +import sys +import subprocess +import json + +# Standard library imports - File system-related module +from pathlib import Path + +# Standard library imports - Unit testing and mocking tools +from unittest.mock import ( + ANY, + patch, + mock_open +) + +# Third-party library imports - Testing framework +import pytest + +# Ensure the root project directory is in sys.path +ROOT_DIR = Path(__file__).resolve().parents[4] +if str(ROOT_DIR) not in sys.path: + sys.path.insert(0, str(ROOT_DIR)) + +# Ensure the current directory is added to sys.path +sys.path.insert(0, str(Path(__file__).resolve().parent)) + +from tests.mocks.config_loader import load_mock_requirements, load_mock_installed +from tests.conftest import get_base_config + +def test_get_base_config(): + + package_name = "test_package" + module_name = "test_module" + config = get_base_config(package_name, module_name) + + assert config["logging"]["package_name"] == package_name + assert config["logging"]["module_name"] == module_name + assert isinstance(config["packages"]["installation"]["configs"], Path) + +def test_requirements_config(requirements_config): + + assert "logging" in requirements_config + assert "requirements" in requirements_config + assert isinstance(requirements_config["requirements"], list) + assert len(requirements_config["requirements"]) > 0 + +def test_installed_config(installed_config): + + assert "dependencies" in installed_config + assert isinstance(installed_config["dependencies"], list) + +def test_requirements_config_path_type(requirements_config): + + assert isinstance(requirements_config["packages"]["installation"]["configs"], Path) + +def test_installed_config_path_type(installed_config): + + assert isinstance(installed_config["packages"]["installation"]["configs"], Path) + +def main() -> None: + pass + +# Load documentation dynamically and apply module, function and objects docstrings +from lib.pydoc_loader import load_pydocs +load_pydocs(__file__, sys.modules[__name__]) + +if __name__ == "__main__": + main() diff --git a/tests/test_run.py b/tests/test_run.py index 23a402a..2e14b3d 100755 --- a/tests/test_run.py +++ b/tests/test_run.py @@ -38,7 +38,9 @@ from packages.appflow_tracer import tracing # Convert PosixPath objects into strings for JSON serialization -def serialize_configs(configs): +def serialize_configs( + configs +): return json.loads(json.dumps(configs, default=lambda o: str(o) if isinstance(o, Path) else o)) @@ -46,13 +48,20 @@ def serialize_configs(configs): # Test: parse_arguments() # ------------------------------------------------------------------------------ -@pytest.mark.parametrize("args, expected_attr, expected_value", [ - ([], "pydoc", False), # Default value (no arguments) - (["--pydoc"], "pydoc", True), # Enable PyDoc generation - (["--coverage"], "coverage", True), # Enable Coverage Mode - (["--target", "tests/example.py"], "target", "tests/example.py"), # Specify target file -]) -def test_parse_arguments(args, expected_attr, expected_value): +@pytest.mark.parametrize( + "args, expected_attr, expected_value", + [ + ([], "pydoc", False), # Default value (no arguments) + (["--pydoc"], "pydoc", True), # Enable PyDoc generation + (["--coverage"], "coverage", True), # Enable Coverage Mode + (["--target", "tests/example.py"], "target", "tests/example.py"), # Specify target file + ] +) +def test_parse_arguments( + args, + expected_attr, + expected_value +): test_args = ["run.py"] + args # Ensure script name is included @@ -74,13 +83,24 @@ def test_parse_arguments(args, expected_attr, expected_value): @pytest.fixture def mock_project_structure(): - with patch("pathlib.Path.is_dir", return_value=True), \ - patch("pathlib.Path.rglob", return_value=[Path("mock_project/mock_file.py")]), \ - patch("pathlib.Path.stat", return_value=MagicMock(st_size=10)): # Simulate non-empty file + with patch( + "pathlib.Path.is_dir", + return_value=True + ), \ + patch( + "pathlib.Path.rglob", + return_value=[Path("mock_project/mock_file.py")] + ), \ + patch( + "pathlib.Path.stat", + return_value=MagicMock(st_size=10) + ): # Simulate non-empty file yield Path("mock_project"), Path("mock_project/mock_file.py") -def test_collect_files(mock_project_structure): +def test_collect_files( + mock_project_structure +): base_dir, mock_file = mock_project_structure files_list = run.collect_files(base_dir, extensions=[".py"]) @@ -140,13 +160,24 @@ def test_collect_files(mock_project_structure): @patch("lib.pydoc_generator.create_pydocs") @patch("subprocess.run") -def test_main_pydoc(mock_subprocess, mock_create_pydocs, monkeypatch, tmp_path): +def test_main_pydoc( + mock_subprocess, + mock_create_pydocs, + monkeypatch, + tmp_path +): - monkeypatch.setattr("sys.argv", ["run.py", "--pydoc"]) + monkeypatch.setattr( + "sys.argv", + ["run.py", "--pydoc"] + ) mock_file = tmp_path / "mock_file.py" mock_file.write_text("def mock_function(): pass") - with patch("run.collect_files", return_value=[mock_file]): + with patch( + "run.collect_files", + return_value=[mock_file] + ): run.main() mock_create_pydocs.assert_called_once_with( @@ -161,7 +192,10 @@ def test_main_pydoc(mock_subprocess, mock_create_pydocs, monkeypatch, tmp_path): # ------------------------------------------------------------------------------ @patch("subprocess.run") -@patch("subprocess.check_output", return_value="mock coverage output\n") # Fix TypeError issue +@patch( + "subprocess.check_output", + return_value="mock coverage output\n" +) # Fix TypeError issue @patch("lib.pydoc_generator.generate_report") # Mock PyDoc since coverage is part of it def test_main_coverage( mock_generate_report, From 6a404f8b069e239e80b79d952b2e2310eb5894e1 Mon Sep 17 00:00:00 2001 From: Eduardo Valdes Date: Mon, 10 Mar 2025 22:27:42 -0700 Subject: [PATCH 2/3] Adding some console outputs --- packages/requirements/dependencies.console | 2880 ++++++++++++++++++++ run.console | 357 +-- tests/tests.console | 136 +- 3 files changed, 3053 insertions(+), 320 deletions(-) diff --git a/packages/requirements/dependencies.console b/packages/requirements/dependencies.console index e69de29..82334d9 100644 --- a/packages/requirements/dependencies.console +++ b/packages/requirements/dependencies.console @@ -0,0 +1,2880 @@ +Last login: Mon Mar 10 22:18:35 on ttys002 +You have new mail. +devops: workflows (prototype *+%>) $ python -m packages.requirements.dependencies +:128: RuntimeWarning: 'packages.requirements.dependencies' found in sys.modules after import of package 'packages.requirements', but prior to execution of 'packages.requirements.dependencies'; this may result in unpredictable behaviour +[CALL] packages/appflow_tracer/tracing ( file_utils.manage_logfiles(CONFIGS) ) +[CALL] packages/appflow_tracer/tracing (setup_logging)[161] -> packages/appflow_tracer/lib/file_utils (manage_logfiles)[45] +{"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"}}} +[CALL] packages/appflow_tracer/lib/file_utils ( log_files = sorted( ) +[CALL] packages/appflow_tracer/lib/file_utils (manage_logfiles)[53] -> packages/appflow_tracer/lib/file_utils ()[55] +{"f":"logs/requirements/dependencies_20250310221833.log"} +[RETURN] packages/appflow_tracer/lib/file_utils[55] ( key=lambda f:f.stat().st_mtime ) -> float: +1741670379.038566 +[CALL] packages/appflow_tracer/lib/file_utils ( log_files = sorted( ) +[CALL] packages/appflow_tracer/lib/file_utils (manage_logfiles)[53] -> packages/appflow_tracer/lib/file_utils ()[55] +{"f":"logs/requirements/dependencies_20250310221949.log"} +[RETURN] packages/appflow_tracer/lib/file_utils[55] ( key=lambda f:f.stat().st_mtime ) -> float: +1741670389.3779929 +[RETURN] packages/appflow_tracer/lib/file_utils[70] ( return deleted_logs ) -> list: +[CALL] packages/requirements/dependencies ( log_utils.log_message( ) +[CALL] packages/requirements/dependencies (main)[131] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\nInitializing Package Dependencies Management process...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":false,"status":false}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}]},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\nInitializing Package Dependencies Management process...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":false,"status":false}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}]}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +Initializing Package Dependencies Management process... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +Initializing Package Dependencies Management process... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/dependencies ( environment_info=brew_utils.detect_environment() ) +[CALL] packages/requirements/dependencies (main)[203] -> packages/requirements/lib/brew_utils (detect_environment)[97] +[CALL] packages/requirements/lib/brew_utils ( brew_available=check_availability() ) +[CALL] packages/requirements/lib/brew_utils (detect_environment)[99] -> packages/requirements/lib/brew_utils (check_availability)[51] +[RETURN] packages/requirements/lib/brew_utils[69] ( return True ) -> bool: True +true +[RETURN] packages/requirements/lib/brew_utils[164] ( return env_info ) -> dict: +{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true} +[CALL] packages/requirements/dependencies ( log_utils.log_message( ) +[CALL] packages/requirements/dependencies (main)[204] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[ENVIRONMENT] Detected Python Environment: {\n \"OS\": \"darwin\",\n \"INSTALL_METHOD\": \"brew\",\n \"EXTERNALLY_MANAGED\": true,\n \"BREW_AVAILABLE\": true\n}","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":false,"status":false}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[ENVIRONMENT] Detected Python Environment: {\n \"OS\": \"darwin\",\n \"INSTALL_METHOD\": \"brew\",\n \"EXTERNALLY_MANAGED\": true,\n \"BREW_AVAILABLE\": true\n}","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":false,"status":false}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[ENVIRONMENT] Detected Python Environment: { + "OS": "darwin", + "INSTALL_METHOD": "brew", + "EXTERNALLY_MANAGED": true, + "BREW_AVAILABLE": true +} +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[ENVIRONMENT] Detected Python Environment: { + "OS": "darwin", + "INSTALL_METHOD": "brew", + "EXTERNALLY_MANAGED": true, + "BREW_AVAILABLE": true +} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/dependencies ( CONFIGS["requirements"] = policy_utils.policy_management( ) +[CALL] packages/requirements/dependencies (main)[211] -> packages/requirements/lib/policy_utils (policy_management)[55] +{"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":false,"status":false}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/policy_utils ( installed_filepath=package_utils.installed_configfile(configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[58] -> packages/requirements/lib/package_utils (installed_configfile)[316] +{"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":false,"status":false}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[RETURN] packages/requirements/lib/package_utils[321] ( return Path(installed_path)if isinstance(installed_path,str)else installed_path ) -> PosixPath: +Error in trace_all return handling: Object of type PosixPath is not JSON serializable +[CALL] packages/requirements/lib/policy_utils ( installed_ver=version_utils.installed_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[67] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"rich","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":false,"status":false}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"rich\" detected via importlib: 13.9.4","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":false,"status":false}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"rich\" detected via importlib: 13.9.4","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":false,"status":false}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "rich" detected via importlib: 13.9.4 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "rich" detected via importlib: 13.9.4 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +13.9.4 +[CALL] packages/requirements/lib/policy_utils ( available_ver=version_utils.latest_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[68] -> packages/requirements/lib/version_utils (latest_version)[52] +{"package":"rich","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":false,"status":false}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( latest_pip_version=pip_latest_version(package) ) +[CALL] packages/requirements/lib/version_utils (latest_version)[58] -> packages/requirements/lib/version_utils (pip_latest_version)[261] +{"package":"rich"} +[RETURN] packages/requirements/lib/version_utils[273] ( return versions[0]if versions and versions[0]!="None"else None ) -> str: +13.9.4 +[RETURN] packages/requirements/lib/version_utils[60] ( return latest_pip_version ) -> str: +13.9.4 +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Evaluating package: rich\n Target Version : 12.0.0\n Installed Ver. : 13.9.4\n Latest Ver. : 13.9.4\n Policy Mode : latest","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":false}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Evaluating package: rich\n Target Version : 12.0.0\n Installed Ver. : 13.9.4\n Latest Ver. : 13.9.4\n Policy Mode : latest","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":false}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Evaluating package: rich + Target Version : 12.0.0 + Installed Ver. : 13.9.4 + Latest Ver. : 13.9.4 + Policy Mode : latest +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Evaluating package: rich + Target Version : 12.0.0 + Installed Ver. : 13.9.4 + Latest Ver. : 13.9.4 + Policy Mode : latest +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[132] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[POLICY] Package \"rich\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[POLICY] Package \"rich\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[POLICY] Package "rich" is above target but latest policy applies. Keeping as upgraded. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[POLICY] Package "rich" is above target but latest policy applies. Keeping as upgraded. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( installed_ver=version_utils.installed_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[67] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"fastapi","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Package \"fastapi\" NOT found via importlib.","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Package \"fastapi\" NOT found via importlib.","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Package "fastapi" NOT found via importlib. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Package "fastapi" NOT found via importlib. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/version_utils ( version=brew_utils.version(package) ) +[CALL] packages/requirements/lib/version_utils (installed_version)[224] -> packages/requirements/lib/brew_utils (version)[168] +{"package":"fastapi"} +[RETURN] packages/requirements/lib/brew_utils[177] ( return result.stdout.strip().split()[-1]if result.stdout else None ) -> str: +0.115.11_1 +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[225] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Checking \"fastapi\" via Brew: 0.115.11_1","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Checking \"fastapi\" via Brew: 0.115.11_1","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Checking "fastapi" via Brew: 0.115.11_1 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Checking "fastapi" via Brew: 0.115.11_1 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[230] ( return version ) -> str: +0.115.11_1 +[CALL] packages/requirements/lib/policy_utils ( available_ver=version_utils.latest_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[68] -> packages/requirements/lib/version_utils (latest_version)[52] +{"package":"fastapi","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":false,"status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( latest_pip_version=pip_latest_version(package) ) +[CALL] packages/requirements/lib/version_utils (latest_version)[58] -> packages/requirements/lib/version_utils (pip_latest_version)[261] +{"package":"fastapi"} +[RETURN] packages/requirements/lib/version_utils[273] ( return versions[0]if versions and versions[0]!="None"else None ) -> str: +0.115.11 +[RETURN] packages/requirements/lib/version_utils[60] ( return latest_pip_version ) -> str: +0.115.11 +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Evaluating package: fastapi\n Target Version : 0.115.11\n Installed Ver. : 0.115.11_1\n Latest Ver. : 0.115.11\n Policy Mode : latest","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Evaluating package: fastapi\n Target Version : 0.115.11\n Installed Ver. : 0.115.11_1\n Latest Ver. : 0.115.11\n Policy Mode : latest","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":false}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Evaluating package: fastapi + Target Version : 0.115.11 + Installed Ver. : 0.115.11_1 + Latest Ver. : 0.115.11 + Policy Mode : latest +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Evaluating package: fastapi + Target Version : 0.115.11 + Installed Ver. : 0.115.11_1 + Latest Ver. : 0.115.11 + Policy Mode : latest +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[132] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[POLICY] Package \"fastapi\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[POLICY] Package \"fastapi\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[POLICY] Package "fastapi" is above target but latest policy applies. Keeping as upgraded. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[POLICY] Package "fastapi" is above target but latest policy applies. Keeping as upgraded. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( installed_ver=version_utils.installed_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[67] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"typer","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"typer\" detected via importlib: 0.15.2","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"typer\" detected via importlib: 0.15.2","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "typer" detected via importlib: 0.15.2 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "typer" detected via importlib: 0.15.2 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +0.15.2 +[CALL] packages/requirements/lib/policy_utils ( available_ver=version_utils.latest_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[68] -> packages/requirements/lib/version_utils (latest_version)[52] +{"package":"typer","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":false,"status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( latest_pip_version=pip_latest_version(package) ) +[CALL] packages/requirements/lib/version_utils (latest_version)[58] -> packages/requirements/lib/version_utils (pip_latest_version)[261] +{"package":"typer"} +[RETURN] packages/requirements/lib/version_utils[273] ( return versions[0]if versions and versions[0]!="None"else None ) -> str: +0.15.2 +[RETURN] packages/requirements/lib/version_utils[60] ( return latest_pip_version ) -> str: +0.15.2 +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Evaluating package: typer\n Target Version : 0.6.0\n Installed Ver. : 0.15.2\n Latest Ver. : 0.15.2\n Policy Mode : latest","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Evaluating package: typer\n Target Version : 0.6.0\n Installed Ver. : 0.15.2\n Latest Ver. : 0.15.2\n Policy Mode : latest","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":false}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Evaluating package: typer + Target Version : 0.6.0 + Installed Ver. : 0.15.2 + Latest Ver. : 0.15.2 + Policy Mode : latest +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Evaluating package: typer + Target Version : 0.6.0 + Installed Ver. : 0.15.2 + Latest Ver. : 0.15.2 + Policy Mode : latest +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[132] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[POLICY] Package \"typer\" is outdated (0.15.2 < 0.6.0). Upgrading...\n","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[POLICY] Package \"typer\" is outdated (0.15.2 < 0.6.0). Upgrading...\n","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[POLICY] Package "typer" is outdated (0.15.2 < 0.6.0). Upgrading... + +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[POLICY] Package "typer" is outdated (0.15.2 < 0.6.0). Upgrading... + +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( installed_ver=version_utils.installed_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[67] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"httpx","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Package \"httpx\" NOT found via importlib.","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Package \"httpx\" NOT found via importlib.","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Package "httpx" NOT found via importlib. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Package "httpx" NOT found via importlib. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/version_utils ( version=brew_utils.version(package) ) +[CALL] packages/requirements/lib/version_utils (installed_version)[224] -> packages/requirements/lib/brew_utils (version)[168] +{"package":"httpx"} +[RETURN] packages/requirements/lib/brew_utils[177] ( return result.stdout.strip().split()[-1]if result.stdout else None ) -> str: +1.6.10 +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[225] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Checking \"httpx\" via Brew: 1.6.10","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Checking \"httpx\" via Brew: 1.6.10","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Checking "httpx" via Brew: 1.6.10 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Checking "httpx" via Brew: 1.6.10 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[230] ( return version ) -> str: +1.6.10 +[CALL] packages/requirements/lib/policy_utils ( available_ver=version_utils.latest_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[68] -> packages/requirements/lib/version_utils (latest_version)[52] +{"package":"httpx","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":false,"status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( latest_pip_version=pip_latest_version(package) ) +[CALL] packages/requirements/lib/version_utils (latest_version)[58] -> packages/requirements/lib/version_utils (pip_latest_version)[261] +{"package":"httpx"} +[RETURN] packages/requirements/lib/version_utils[273] ( return versions[0]if versions and versions[0]!="None"else None ) -> str: +0.28.1 +[RETURN] packages/requirements/lib/version_utils[60] ( return latest_pip_version ) -> str: +0.28.1 +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Evaluating package: httpx\n Target Version : 0.28.0\n Installed Ver. : 1.6.10\n Latest Ver. : 0.28.1\n Policy Mode : latest","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Evaluating package: httpx\n Target Version : 0.28.0\n Installed Ver. : 1.6.10\n Latest Ver. : 0.28.1\n Policy Mode : latest","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":false}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Evaluating package: httpx + Target Version : 0.28.0 + Installed Ver. : 1.6.10 + Latest Ver. : 0.28.1 + Policy Mode : latest +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Evaluating package: httpx + Target Version : 0.28.0 + Installed Ver. : 1.6.10 + Latest Ver. : 0.28.1 + Policy Mode : latest +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[132] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[POLICY] Package \"httpx\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[POLICY] Package \"httpx\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[POLICY] Package "httpx" is above target but latest policy applies. Keeping as upgraded. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[POLICY] Package "httpx" is above target but latest policy applies. Keeping as upgraded. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( installed_ver=version_utils.installed_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[67] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"azure-identity","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"azure-identity\" detected via importlib: 1.20.0","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"azure-identity\" detected via importlib: 1.20.0","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "azure-identity" detected via importlib: 1.20.0 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "azure-identity" detected via importlib: 1.20.0 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +1.20.0 +[CALL] packages/requirements/lib/policy_utils ( available_ver=version_utils.latest_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[68] -> packages/requirements/lib/version_utils (latest_version)[52] +{"package":"azure-identity","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":false,"status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( latest_pip_version=pip_latest_version(package) ) +[CALL] packages/requirements/lib/version_utils (latest_version)[58] -> packages/requirements/lib/version_utils (pip_latest_version)[261] +{"package":"azure-identity"} +[RETURN] packages/requirements/lib/version_utils[273] ( return versions[0]if versions and versions[0]!="None"else None ) -> str: +1.20.0 +[RETURN] packages/requirements/lib/version_utils[60] ( return latest_pip_version ) -> str: +1.20.0 +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Evaluating package: azure-identity\n Target Version : 1.15.0\n Installed Ver. : 1.20.0\n Latest Ver. : 1.20.0\n Policy Mode : latest","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Evaluating package: azure-identity\n Target Version : 1.15.0\n Installed Ver. : 1.20.0\n Latest Ver. : 1.20.0\n Policy Mode : latest","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":false}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Evaluating package: azure-identity + Target Version : 1.15.0 + Installed Ver. : 1.20.0 + Latest Ver. : 1.20.0 + Policy Mode : latest +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Evaluating package: azure-identity + Target Version : 1.15.0 + Installed Ver. : 1.20.0 + Latest Ver. : 1.20.0 + Policy Mode : latest +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[132] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[POLICY] Package \"azure-identity\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[POLICY] Package \"azure-identity\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[POLICY] Package "azure-identity" is above target but latest policy applies. Keeping as upgraded. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[POLICY] Package "azure-identity" is above target but latest policy applies. Keeping as upgraded. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( installed_ver=version_utils.installed_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[67] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"azure-mgmt-resource","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"azure-mgmt-resource\" detected via importlib: 23.3.0","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"azure-mgmt-resource\" detected via importlib: 23.3.0","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "azure-mgmt-resource" detected via importlib: 23.3.0 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "azure-mgmt-resource" detected via importlib: 23.3.0 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +23.3.0 +[CALL] packages/requirements/lib/policy_utils ( available_ver=version_utils.latest_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[68] -> packages/requirements/lib/version_utils (latest_version)[52] +{"package":"azure-mgmt-resource","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":false,"status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( latest_pip_version=pip_latest_version(package) ) +[CALL] packages/requirements/lib/version_utils (latest_version)[58] -> packages/requirements/lib/version_utils (pip_latest_version)[261] +{"package":"azure-mgmt-resource"} +[RETURN] packages/requirements/lib/version_utils[273] ( return versions[0]if versions and versions[0]!="None"else None ) -> str: +23.3.0 +[RETURN] packages/requirements/lib/version_utils[60] ( return latest_pip_version ) -> str: +23.3.0 +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Evaluating package: azure-mgmt-resource\n Target Version : 23.0.1\n Installed Ver. : 23.3.0\n Latest Ver. : 23.3.0\n Policy Mode : latest","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Evaluating package: azure-mgmt-resource\n Target Version : 23.0.1\n Installed Ver. : 23.3.0\n Latest Ver. : 23.3.0\n Policy Mode : latest","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":false}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Evaluating package: azure-mgmt-resource + Target Version : 23.0.1 + Installed Ver. : 23.3.0 + Latest Ver. : 23.3.0 + Policy Mode : latest +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Evaluating package: azure-mgmt-resource + Target Version : 23.0.1 + Installed Ver. : 23.3.0 + Latest Ver. : 23.3.0 + Policy Mode : latest +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[132] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[POLICY] Package \"azure-mgmt-resource\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[POLICY] Package \"azure-mgmt-resource\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[POLICY] Package "azure-mgmt-resource" is above target but latest policy applies. Keeping as upgraded. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[POLICY] Package "azure-mgmt-resource" is above target but latest policy applies. Keeping as upgraded. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( installed_ver=version_utils.installed_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[67] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"pytz","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"pytz\" detected via importlib: 2025.1","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"pytz\" detected via importlib: 2025.1","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "pytz" detected via importlib: 2025.1 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "pytz" detected via importlib: 2025.1 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +2025.1 +[CALL] packages/requirements/lib/policy_utils ( available_ver=version_utils.latest_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[68] -> packages/requirements/lib/version_utils (latest_version)[52] +{"package":"pytz","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":false,"status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( latest_pip_version=pip_latest_version(package) ) +[CALL] packages/requirements/lib/version_utils (latest_version)[58] -> packages/requirements/lib/version_utils (pip_latest_version)[261] +{"package":"pytz"} +[RETURN] packages/requirements/lib/version_utils[273] ( return versions[0]if versions and versions[0]!="None"else None ) -> str: +2025.1 +[RETURN] packages/requirements/lib/version_utils[60] ( return latest_pip_version ) -> str: +2025.1 +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Evaluating package: pytz\n Target Version : 2025.1\n Installed Ver. : 2025.1\n Latest Ver. : 2025.1\n Policy Mode : latest","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Evaluating package: pytz\n Target Version : 2025.1\n Installed Ver. : 2025.1\n Latest Ver. : 2025.1\n Policy Mode : latest","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":false}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Evaluating package: pytz + Target Version : 2025.1 + Installed Ver. : 2025.1 + Latest Ver. : 2025.1 + Policy Mode : latest +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Evaluating package: pytz + Target Version : 2025.1 + Installed Ver. : 2025.1 + Latest Ver. : 2025.1 + Policy Mode : latest +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[132] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[POLICY] Package \"pytz\" matches the target version. No action needed.","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[POLICY] Package \"pytz\" matches the target version. No action needed.","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[POLICY] Package "pytz" matches the target version. No action needed. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[POLICY] Package "pytz" matches the target version. No action needed. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( installed_ver=version_utils.installed_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[67] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"python-dotenv","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"python-dotenv\" detected via importlib: 1.0.1","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"python-dotenv\" detected via importlib: 1.0.1","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "python-dotenv" detected via importlib: 1.0.1 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "python-dotenv" detected via importlib: 1.0.1 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +1.0.1 +[CALL] packages/requirements/lib/policy_utils ( available_ver=version_utils.latest_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[68] -> packages/requirements/lib/version_utils (latest_version)[52] +{"package":"python-dotenv","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":false,"status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( latest_pip_version=pip_latest_version(package) ) +[CALL] packages/requirements/lib/version_utils (latest_version)[58] -> packages/requirements/lib/version_utils (pip_latest_version)[261] +{"package":"python-dotenv"} +[RETURN] packages/requirements/lib/version_utils[273] ( return versions[0]if versions and versions[0]!="None"else None ) -> str: +1.0.1 +[RETURN] packages/requirements/lib/version_utils[60] ( return latest_pip_version ) -> str: +1.0.1 +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Evaluating package: python-dotenv\n Target Version : 1.0.1\n Installed Ver. : 1.0.1\n Latest Ver. : 1.0.1\n Policy Mode : latest","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Evaluating package: python-dotenv\n Target Version : 1.0.1\n Installed Ver. : 1.0.1\n Latest Ver. : 1.0.1\n Policy Mode : latest","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":false}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Evaluating package: python-dotenv + Target Version : 1.0.1 + Installed Ver. : 1.0.1 + Latest Ver. : 1.0.1 + Policy Mode : latest +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Evaluating package: python-dotenv + Target Version : 1.0.1 + Installed Ver. : 1.0.1 + Latest Ver. : 1.0.1 + Policy Mode : latest +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[132] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[POLICY] Package \"python-dotenv\" matches the target version. No action needed.","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[POLICY] Package \"python-dotenv\" matches the target version. No action needed.","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[POLICY] Package "python-dotenv" matches the target version. No action needed. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[POLICY] Package "python-dotenv" matches the target version. No action needed. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( installed_ver=version_utils.installed_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[67] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"setuptools","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"setuptools\" detected via importlib: 75.8.2","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"setuptools\" detected via importlib: 75.8.2","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "setuptools" detected via importlib: 75.8.2 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "setuptools" detected via importlib: 75.8.2 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +75.8.2 +[CALL] packages/requirements/lib/policy_utils ( available_ver=version_utils.latest_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[68] -> packages/requirements/lib/version_utils (latest_version)[52] +{"package":"setuptools","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":false,"status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( latest_pip_version=pip_latest_version(package) ) +[CALL] packages/requirements/lib/version_utils (latest_version)[58] -> packages/requirements/lib/version_utils (pip_latest_version)[261] +{"package":"setuptools"} +[RETURN] packages/requirements/lib/version_utils[273] ( return versions[0]if versions and versions[0]!="None"else None ) -> str: +76.0.0 +[RETURN] packages/requirements/lib/version_utils[60] ( return latest_pip_version ) -> str: +76.0.0 +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Evaluating package: setuptools\n Target Version : 75.8.0\n Installed Ver. : 75.8.2\n Latest Ver. : 76.0.0\n Policy Mode : latest","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Evaluating package: setuptools\n Target Version : 75.8.0\n Installed Ver. : 75.8.2\n Latest Ver. : 76.0.0\n Policy Mode : latest","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":false}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Evaluating package: setuptools + Target Version : 75.8.0 + Installed Ver. : 75.8.2 + Latest Ver. : 76.0.0 + Policy Mode : latest +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Evaluating package: setuptools + Target Version : 75.8.0 + Installed Ver. : 75.8.2 + Latest Ver. : 76.0.0 + Policy Mode : latest +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[132] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[POLICY] Package \"setuptools\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[POLICY] Package \"setuptools\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[POLICY] Package "setuptools" is above target but latest policy applies. Keeping as upgraded. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[POLICY] Package "setuptools" is above target but latest policy applies. Keeping as upgraded. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( installed_ver=version_utils.installed_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[67] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"pytest","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"pytest\" detected via importlib: 8.3.5","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"pytest\" detected via importlib: 8.3.5","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "pytest" detected via importlib: 8.3.5 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "pytest" detected via importlib: 8.3.5 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +8.3.5 +[CALL] packages/requirements/lib/policy_utils ( available_ver=version_utils.latest_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[68] -> packages/requirements/lib/version_utils (latest_version)[52] +{"package":"pytest","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":false,"status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( latest_pip_version=pip_latest_version(package) ) +[CALL] packages/requirements/lib/version_utils (latest_version)[58] -> packages/requirements/lib/version_utils (pip_latest_version)[261] +{"package":"pytest"} +[RETURN] packages/requirements/lib/version_utils[273] ( return versions[0]if versions and versions[0]!="None"else None ) -> str: +8.3.5 +[RETURN] packages/requirements/lib/version_utils[60] ( return latest_pip_version ) -> str: +8.3.5 +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Evaluating package: pytest\n Target Version : 8.3.4\n Installed Ver. : 8.3.5\n Latest Ver. : 8.3.5\n Policy Mode : latest","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Evaluating package: pytest\n Target Version : 8.3.4\n Installed Ver. : 8.3.5\n Latest Ver. : 8.3.5\n Policy Mode : latest","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":false}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Evaluating package: pytest + Target Version : 8.3.4 + Installed Ver. : 8.3.5 + Latest Ver. : 8.3.5 + Policy Mode : latest +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Evaluating package: pytest + Target Version : 8.3.4 + Installed Ver. : 8.3.5 + Latest Ver. : 8.3.5 + Policy Mode : latest +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[132] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[POLICY] Package \"pytest\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[POLICY] Package \"pytest\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[POLICY] Package "pytest" is above target but latest policy applies. Keeping as upgraded. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[POLICY] Package "pytest" is above target but latest policy applies. Keeping as upgraded. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( installed_ver=version_utils.installed_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[67] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"coverage","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"coverage\" detected via importlib: 7.6.12","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"coverage\" detected via importlib: 7.6.12","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "coverage" detected via importlib: 7.6.12 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "coverage" detected via importlib: 7.6.12 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +7.6.12 +[CALL] packages/requirements/lib/policy_utils ( available_ver=version_utils.latest_version(package,configs) ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[68] -> packages/requirements/lib/version_utils (latest_version)[52] +{"package":"coverage","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":false,"status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( latest_pip_version=pip_latest_version(package) ) +[CALL] packages/requirements/lib/version_utils (latest_version)[58] -> packages/requirements/lib/version_utils (pip_latest_version)[261] +{"package":"coverage"} +[RETURN] packages/requirements/lib/version_utils[273] ( return versions[0]if versions and versions[0]!="None"else None ) -> str: +7.6.12 +[RETURN] packages/requirements/lib/version_utils[60] ( return latest_pip_version ) -> str: +7.6.12 +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Evaluating package: coverage\n Target Version : 7.4.4\n Installed Ver. : 7.6.12\n Latest Ver. : 7.6.12\n Policy Mode : latest","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Evaluating package: coverage\n Target Version : 7.4.4\n Installed Ver. : 7.6.12\n Latest Ver. : 7.6.12\n Policy Mode : latest","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":false}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Evaluating package: coverage + Target Version : 7.4.4 + Installed Ver. : 7.6.12 + Latest Ver. : 7.6.12 + Policy Mode : latest +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Evaluating package: coverage + Target Version : 7.4.4 + Installed Ver. : 7.6.12 + Latest Ver. : 7.6.12 + Policy Mode : latest +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[132] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[POLICY] Package \"coverage\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[POLICY] Package \"coverage\" is above target but latest policy applies. Keeping as upgraded.","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[POLICY] Package "coverage" is above target but latest policy applies. Keeping as upgraded. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[POLICY] Package "coverage" is above target but latest policy applies. Keeping as upgraded. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/policy_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/policy_utils (policy_management)[142] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package Configuration updated at packages/requirements/installed.json","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package Configuration updated at packages/requirements/installed.json","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package Configuration updated at packages/requirements/installed.json +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package Configuration updated at packages/requirements/installed.json +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/policy_utils[155] ( return dependencies ) -> list: +[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}] +[CALL] packages/requirements/dependencies ( CONFIGS["requirements"]=package_utils.install_requirements(configs=CONFIGS) ) +[CALL] packages/requirements/dependencies (main)[215] -> packages/requirements/lib/package_utils (install_requirements)[148] +{"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"bypass":false} +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[150] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[INSTALL] Starting installation process...","log_category":"ERROR","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[INSTALL] Starting installation process...","log_category":"ERROR","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[INSTALL] Starting installation process... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[INSTALL] Starting installation process... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( installed_filepath=installed_configfile(configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[156] -> packages/requirements/lib/package_utils (installed_configfile)[316] +{"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[RETURN] packages/requirements/lib/package_utils[321] ( return Path(installed_path)if isinstance(installed_path,str)else installed_path ) -> PosixPath: +Error in trace_all return handling: Object of type PosixPath is not JSON serializable +[CALL] packages/requirements/lib/package_utils ( reviewed_packages=review_packages(configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[165] -> packages/requirements/lib/package_utils (review_packages)[430] +{"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/package_utils ( installed_filepath=installed_configfile(configs) ) +[CALL] packages/requirements/lib/package_utils (review_packages)[432] -> packages/requirements/lib/package_utils (installed_configfile)[316] +{"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[RETURN] packages/requirements/lib/package_utils[321] ( return Path(installed_path)if isinstance(installed_path,str)else installed_path ) -> PosixPath: +Error in trace_all return handling: Object of type PosixPath is not JSON serializable +[CALL] packages/requirements/lib/package_utils ( installed_version=version_utils.installed_version(package_name,configs) ) +[CALL] packages/requirements/lib/package_utils (review_packages)[442] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"rich","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"rich\" detected via importlib: 13.9.4","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"rich\" detected via importlib: 13.9.4","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "rich" detected via importlib: 13.9.4 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "rich" detected via importlib: 13.9.4 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +13.9.4 +[CALL] packages/requirements/lib/package_utils ( installed_version=version_utils.installed_version(package_name,configs) ) +[CALL] packages/requirements/lib/package_utils (review_packages)[442] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"fastapi","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Package \"fastapi\" NOT found via importlib.","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Package \"fastapi\" NOT found via importlib.","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Package "fastapi" NOT found via importlib. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Package "fastapi" NOT found via importlib. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/version_utils ( version=brew_utils.version(package) ) +[CALL] packages/requirements/lib/version_utils (installed_version)[224] -> packages/requirements/lib/brew_utils (version)[168] +{"package":"fastapi"} +[RETURN] packages/requirements/lib/brew_utils[177] ( return result.stdout.strip().split()[-1]if result.stdout else None ) -> str: +0.115.11_1 +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[225] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Checking \"fastapi\" via Brew: 0.115.11_1","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Checking \"fastapi\" via Brew: 0.115.11_1","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Checking "fastapi" via Brew: 0.115.11_1 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Checking "fastapi" via Brew: 0.115.11_1 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[230] ( return version ) -> str: +0.115.11_1 +[CALL] packages/requirements/lib/package_utils ( installed_version=version_utils.installed_version(package_name,configs) ) +[CALL] packages/requirements/lib/package_utils (review_packages)[442] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"typer","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"typer\" detected via importlib: 0.15.2","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"typer\" detected via importlib: 0.15.2","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "typer" detected via importlib: 0.15.2 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "typer" detected via importlib: 0.15.2 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +0.15.2 +[CALL] packages/requirements/lib/package_utils ( installed_version=version_utils.installed_version(package_name,configs) ) +[CALL] packages/requirements/lib/package_utils (review_packages)[442] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"httpx","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Package \"httpx\" NOT found via importlib.","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Package \"httpx\" NOT found via importlib.","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Package "httpx" NOT found via importlib. +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Package "httpx" NOT found via importlib. +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/version_utils ( version=brew_utils.version(package) ) +[CALL] packages/requirements/lib/version_utils (installed_version)[224] -> packages/requirements/lib/brew_utils (version)[168] +{"package":"httpx"} +[RETURN] packages/requirements/lib/brew_utils[177] ( return result.stdout.strip().split()[-1]if result.stdout else None ) -> str: +1.6.10 +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[225] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[DEBUG] Checking \"httpx\" via Brew: 1.6.10","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[DEBUG] Checking \"httpx\" via Brew: 1.6.10","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[DEBUG] Checking "httpx" via Brew: 1.6.10 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[DEBUG] Checking "httpx" via Brew: 1.6.10 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[230] ( return version ) -> str: +1.6.10 +[CALL] packages/requirements/lib/package_utils ( installed_version=version_utils.installed_version(package_name,configs) ) +[CALL] packages/requirements/lib/package_utils (review_packages)[442] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"azure-identity","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"azure-identity\" detected via importlib: 1.20.0","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"azure-identity\" detected via importlib: 1.20.0","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "azure-identity" detected via importlib: 1.20.0 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "azure-identity" detected via importlib: 1.20.0 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +1.20.0 +[CALL] packages/requirements/lib/package_utils ( installed_version=version_utils.installed_version(package_name,configs) ) +[CALL] packages/requirements/lib/package_utils (review_packages)[442] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"azure-mgmt-resource","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"azure-mgmt-resource\" detected via importlib: 23.3.0","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"azure-mgmt-resource\" detected via importlib: 23.3.0","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "azure-mgmt-resource" detected via importlib: 23.3.0 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "azure-mgmt-resource" detected via importlib: 23.3.0 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +23.3.0 +[CALL] packages/requirements/lib/package_utils ( installed_version=version_utils.installed_version(package_name,configs) ) +[CALL] packages/requirements/lib/package_utils (review_packages)[442] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"pytz","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"pytz\" detected via importlib: 2025.1","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"pytz\" detected via importlib: 2025.1","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "pytz" detected via importlib: 2025.1 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "pytz" detected via importlib: 2025.1 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +2025.1 +[CALL] packages/requirements/lib/package_utils ( installed_version=version_utils.installed_version(package_name,configs) ) +[CALL] packages/requirements/lib/package_utils (review_packages)[442] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"python-dotenv","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"python-dotenv\" detected via importlib: 1.0.1","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"python-dotenv\" detected via importlib: 1.0.1","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "python-dotenv" detected via importlib: 1.0.1 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "python-dotenv" detected via importlib: 1.0.1 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +1.0.1 +[CALL] packages/requirements/lib/package_utils ( installed_version=version_utils.installed_version(package_name,configs) ) +[CALL] packages/requirements/lib/package_utils (review_packages)[442] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"setuptools","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"setuptools\" detected via importlib: 75.8.2","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"setuptools\" detected via importlib: 75.8.2","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "setuptools" detected via importlib: 75.8.2 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "setuptools" detected via importlib: 75.8.2 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +75.8.2 +[CALL] packages/requirements/lib/package_utils ( installed_version=version_utils.installed_version(package_name,configs) ) +[CALL] packages/requirements/lib/package_utils (review_packages)[442] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"pytest","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"pytest\" detected via importlib: 8.3.5","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"pytest\" detected via importlib: 8.3.5","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "pytest" detected via importlib: 8.3.5 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "pytest" detected via importlib: 8.3.5 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +8.3.5 +[CALL] packages/requirements/lib/package_utils ( installed_version=version_utils.installed_version(package_name,configs) ) +[CALL] packages/requirements/lib/package_utils (review_packages)[442] -> packages/requirements/lib/version_utils (installed_version)[162] +{"package":"coverage","configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/version_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/version_utils (installed_version)[207] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[DEBUG] Package \"coverage\" detected via importlib: 7.6.12","log_category":"DEBUG","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[DEBUG] Package \"coverage\" detected via importlib: 7.6.12","log_category":"DEBUG","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[DEBUG] Package "coverage" detected via importlib: 7.6.12 +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[DEBUG] Package "coverage" detected via importlib: 7.6.12 +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/version_utils[212] ( return version ) -> str: +7.6.12 +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (review_packages)[468] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[UPDATE] Updated JSON Config with packages status in: packages/requirements/installed.json","log_category":"ERROR","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[UPDATE] Updated JSON Config with packages status in: packages/requirements/installed.json","log_category":"ERROR","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[UPDATE] Updated JSON Config with packages status in: packages/requirements/installed.json +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[UPDATE] Updated JSON Config with packages status in: packages/requirements/installed.json +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/package_utils[474] ( return installed_data ) -> list: +[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11_1","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"outdated"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"1.6.10","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"latest"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"latest"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"75.8.2","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}] +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[AD-HOC] Forcing \"rich\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[AD-HOC] Forcing \"rich\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[AD-HOC] Forcing "rich" installation (bypassing policy checks) ... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[AD-HOC] Forcing "rich" installation (bypassing policy checks) ... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( install_package(package,None,configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[218] -> packages/requirements/lib/package_utils (install_package)[75] +{"package":"rich","version":null,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Checking if \"rich\" is available via Homebrew...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Checking if \"rich\" is available via Homebrew...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Checking if "rich" is available via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Checking if "rich" is available via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[97] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[INSTALL] Installing \"rich\" via Homebrew...","log_category":"ERROR","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[INSTALL] Installing \"rich\" via Homebrew...","log_category":"ERROR","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[INSTALL] Installing "rich" via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[INSTALL] Installing "rich" via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +==> Downloading https://formulae.brew.sh/api/formula.jws.json +==> Downloading https://formulae.brew.sh/api/cask.jws.json +Warning: rich-cli 1.8.0_6 is already installed and up-to-date. +To reinstall 1.8.0_6, run: + brew reinstall rich-cli +[RETURN] packages/requirements/lib/package_utils[103] ( return ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[AD-HOC] Forcing \"fastapi\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[AD-HOC] Forcing \"fastapi\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[AD-HOC] Forcing "fastapi" installation (bypassing policy checks) ... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[AD-HOC] Forcing "fastapi" installation (bypassing policy checks) ... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( install_package(package,None,configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[218] -> packages/requirements/lib/package_utils (install_package)[75] +{"package":"fastapi","version":null,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Checking if \"fastapi\" is available via Homebrew...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Checking if \"fastapi\" is available via Homebrew...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Checking if "fastapi" is available via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Checking if "fastapi" is available via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[97] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[INSTALL] Installing \"fastapi\" via Homebrew...","log_category":"ERROR","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[INSTALL] Installing \"fastapi\" via Homebrew...","log_category":"ERROR","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[INSTALL] Installing "fastapi" via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[INSTALL] Installing "fastapi" via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +Warning: fastapi 0.115.11_1 is already installed and up-to-date. +To reinstall 0.115.11_1, run: + brew reinstall fastapi +[RETURN] packages/requirements/lib/package_utils[103] ( return ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[193] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[UPGRADE] Upgrading \"typer\" to latest version (0.15.2)...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[UPGRADE] Upgrading \"typer\" to latest version (0.15.2)...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[UPGRADE] Upgrading "typer" to latest version (0.15.2)... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[UPGRADE] Upgrading "typer" to latest version (0.15.2)... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( install_package(package,None,configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[197] -> packages/requirements/lib/package_utils (install_package)[75] +{"package":"typer","version":null,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Checking if \"typer\" is available via Homebrew...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Checking if \"typer\" is available via Homebrew...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Checking if "typer" is available via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Checking if "typer" is available via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[105] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[WARNING] Package \"typer\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[WARNING] Package \"typer\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[WARNING] Package "typer" is not available via Brew. Falling back to Pip... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[WARNING] Package "typer" is not available via Brew. Falling back to Pip... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[129] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Package \"typer\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user typer","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Package \"typer\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user typer","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Package "typer" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user typer +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Package "typer" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user typer +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/package_utils[144] ( return ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[AD-HOC] Forcing \"httpx\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[AD-HOC] Forcing \"httpx\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[AD-HOC] Forcing "httpx" installation (bypassing policy checks) ... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[AD-HOC] Forcing "httpx" installation (bypassing policy checks) ... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( install_package(package,None,configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[218] -> packages/requirements/lib/package_utils (install_package)[75] +{"package":"httpx","version":null,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Checking if \"httpx\" is available via Homebrew...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Checking if \"httpx\" is available via Homebrew...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Checking if "httpx" is available via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Checking if "httpx" is available via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[97] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[INSTALL] Installing \"httpx\" via Homebrew...","log_category":"ERROR","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[INSTALL] Installing \"httpx\" via Homebrew...","log_category":"ERROR","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[INSTALL] Installing "httpx" via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[INSTALL] Installing "httpx" via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +Warning: httpx 1.6.10 is already installed and up-to-date. +To reinstall 1.6.10, run: + brew reinstall httpx +[RETURN] packages/requirements/lib/package_utils[103] ( return ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[AD-HOC] Forcing \"azure-identity\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[AD-HOC] Forcing \"azure-identity\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[AD-HOC] Forcing "azure-identity" installation (bypassing policy checks) ... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[AD-HOC] Forcing "azure-identity" installation (bypassing policy checks) ... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( install_package(package,None,configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[218] -> packages/requirements/lib/package_utils (install_package)[75] +{"package":"azure-identity","version":null,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Checking if \"azure-identity\" is available via Homebrew...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Checking if \"azure-identity\" is available via Homebrew...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Checking if "azure-identity" is available via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Checking if "azure-identity" is available via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[105] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[WARNING] Package \"azure-identity\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[WARNING] Package \"azure-identity\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[WARNING] Package "azure-identity" is not available via Brew. Falling back to Pip... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[WARNING] Package "azure-identity" is not available via Brew. Falling back to Pip... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[129] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Package \"azure-identity\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user azure-identity","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Package \"azure-identity\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user azure-identity","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Package "azure-identity" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user azure-identity +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Package "azure-identity" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user azure-identity +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/package_utils[144] ( return ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[AD-HOC] Forcing \"azure-mgmt-resource\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[AD-HOC] Forcing \"azure-mgmt-resource\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[AD-HOC] Forcing "azure-mgmt-resource" installation (bypassing policy checks) ... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[AD-HOC] Forcing "azure-mgmt-resource" installation (bypassing policy checks) ... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( install_package(package,None,configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[218] -> packages/requirements/lib/package_utils (install_package)[75] +{"package":"azure-mgmt-resource","version":null,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Checking if \"azure-mgmt-resource\" is available via Homebrew...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Checking if \"azure-mgmt-resource\" is available via Homebrew...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Checking if "azure-mgmt-resource" is available via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Checking if "azure-mgmt-resource" is available via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[105] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[WARNING] Package \"azure-mgmt-resource\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[WARNING] Package \"azure-mgmt-resource\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[WARNING] Package "azure-mgmt-resource" is not available via Brew. Falling back to Pip... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[WARNING] Package "azure-mgmt-resource" is not available via Brew. Falling back to Pip... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[129] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Package \"azure-mgmt-resource\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user azure-mgmt-resource","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Package \"azure-mgmt-resource\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user azure-mgmt-resource","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Package "azure-mgmt-resource" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user azure-mgmt-resource +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Package "azure-mgmt-resource" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user azure-mgmt-resource +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/package_utils[144] ( return ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[AD-HOC] Forcing \"pytz\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[AD-HOC] Forcing \"pytz\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[AD-HOC] Forcing "pytz" installation (bypassing policy checks) ... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[AD-HOC] Forcing "pytz" installation (bypassing policy checks) ... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( install_package(package,None,configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[218] -> packages/requirements/lib/package_utils (install_package)[75] +{"package":"pytz","version":null,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Checking if \"pytz\" is available via Homebrew...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Checking if \"pytz\" is available via Homebrew...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Checking if "pytz" is available via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Checking if "pytz" is available via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[105] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[WARNING] Package \"pytz\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[WARNING] Package \"pytz\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[WARNING] Package "pytz" is not available via Brew. Falling back to Pip... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[WARNING] Package "pytz" is not available via Brew. Falling back to Pip... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[129] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Package \"pytz\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user pytz","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Package \"pytz\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user pytz","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Package "pytz" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user pytz +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Package "pytz" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user pytz +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/package_utils[144] ( return ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[AD-HOC] Forcing \"python-dotenv\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[AD-HOC] Forcing \"python-dotenv\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[AD-HOC] Forcing "python-dotenv" installation (bypassing policy checks) ... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[AD-HOC] Forcing "python-dotenv" installation (bypassing policy checks) ... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( install_package(package,None,configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[218] -> packages/requirements/lib/package_utils (install_package)[75] +{"package":"python-dotenv","version":null,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Checking if \"python-dotenv\" is available via Homebrew...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Checking if \"python-dotenv\" is available via Homebrew...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Checking if "python-dotenv" is available via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Checking if "python-dotenv" is available via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[105] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[WARNING] Package \"python-dotenv\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[WARNING] Package \"python-dotenv\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[WARNING] Package "python-dotenv" is not available via Brew. Falling back to Pip... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[WARNING] Package "python-dotenv" is not available via Brew. Falling back to Pip... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[129] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Package \"python-dotenv\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user python-dotenv","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Package \"python-dotenv\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user python-dotenv","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Package "python-dotenv" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user python-dotenv +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Package "python-dotenv" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user python-dotenv +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/package_utils[144] ( return ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[AD-HOC] Forcing \"setuptools\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[AD-HOC] Forcing \"setuptools\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[AD-HOC] Forcing "setuptools" installation (bypassing policy checks) ... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[AD-HOC] Forcing "setuptools" installation (bypassing policy checks) ... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( install_package(package,None,configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[218] -> packages/requirements/lib/package_utils (install_package)[75] +{"package":"setuptools","version":null,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Checking if \"setuptools\" is available via Homebrew...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Checking if \"setuptools\" is available via Homebrew...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Checking if "setuptools" is available via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Checking if "setuptools" is available via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[105] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[WARNING] Package \"setuptools\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[WARNING] Package \"setuptools\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[WARNING] Package "setuptools" is not available via Brew. Falling back to Pip... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[WARNING] Package "setuptools" is not available via Brew. Falling back to Pip... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[129] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Package \"setuptools\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user setuptools","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Package \"setuptools\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user setuptools","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Package "setuptools" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user setuptools +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Package "setuptools" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user setuptools +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/package_utils[144] ( return ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[AD-HOC] Forcing \"pytest\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[AD-HOC] Forcing \"pytest\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[AD-HOC] Forcing "pytest" installation (bypassing policy checks) ... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[AD-HOC] Forcing "pytest" installation (bypassing policy checks) ... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( install_package(package,None,configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[218] -> packages/requirements/lib/package_utils (install_package)[75] +{"package":"pytest","version":null,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Checking if \"pytest\" is available via Homebrew...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Checking if \"pytest\" is available via Homebrew...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Checking if "pytest" is available via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Checking if "pytest" is available via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[97] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[INSTALL] Installing \"pytest\" via Homebrew...","log_category":"ERROR","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[INSTALL] Installing \"pytest\" via Homebrew...","log_category":"ERROR","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[INSTALL] Installing "pytest" via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[INSTALL] Installing "pytest" via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +Warning: pytest 8.3.5 is already installed and up-to-date. +To reinstall 8.3.5, run: + brew reinstall pytest +[RETURN] packages/requirements/lib/package_utils[103] ( return ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[214] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[AD-HOC] Forcing \"coverage\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[AD-HOC] Forcing \"coverage\" installation (bypassing policy checks) ...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[AD-HOC] Forcing "coverage" installation (bypassing policy checks) ... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[AD-HOC] Forcing "coverage" installation (bypassing policy checks) ... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( install_package(package,None,configs) ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[218] -> packages/requirements/lib/package_utils (install_package)[75] +{"package":"coverage","version":null,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[85] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Checking if \"coverage\" is available via Homebrew...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Checking if \"coverage\" is available via Homebrew...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Checking if "coverage" is available via Homebrew... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Checking if "coverage" is available via Homebrew... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[105] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[WARNING] Package \"coverage\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[WARNING] Package \"coverage\" is not available via Brew. Falling back to Pip...","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[WARNING] Package "coverage" is not available via Brew. Falling back to Pip... +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[WARNING] Package "coverage" is not available via Brew. Falling back to Pip... +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_package)[129] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"[INFO] Package \"coverage\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user coverage","log_category":"INFO","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"[INFO] Package \"coverage\" requires installation via Pip in a controlled environment.\n\nRun the following command manually if needed:\n /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user coverage","log_category":"INFO","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +[INFO] Package "coverage" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user coverage +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[INFO] Package "coverage" requires installation via Pip in a controlled environment. + +Run the following command manually if needed: + /usr/local/opt/python@3.13/bin/python3.13 -m pip install --user coverage +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/package_utils[144] ( return ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[224] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[INSTALL] Package Configuration updated at packages/requirements/installed.json","log_category":"ERROR","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[INSTALL] Package Configuration updated at packages/requirements/installed.json","log_category":"ERROR","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[INSTALL] Package Configuration updated at packages/requirements/installed.json +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[INSTALL] Package Configuration updated at packages/requirements/installed.json +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[CALL] packages/requirements/lib/package_utils ( log_utils.log_message( ) +[CALL] packages/requirements/lib/package_utils (install_requirements)[229] -> packages/appflow_tracer/lib/log_utils (log_message)[40] +{"message":"\n[INSTALL] Installation process completed.\n","log_category":"ERROR","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}},"handler":null} +[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) +[CALL] packages/appflow_tracer/lib/log_utils (log_message)[68] -> packages/appflow_tracer/lib/log_utils (output_console)[88] +{"message":"\n[INSTALL] Installation process completed.\n","log_category":"ERROR","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":"requirements","module_name":"dependencies","logs_dirname":"logs/requirements","log_filename":"logs/requirements/dependencies_20250310221949.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:12:57.579484+00:00","updated":"2025-03-11T05:19:49.351069+00:00"},"requirements":[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"upgrading"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"0.28.1","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"matched"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"matched"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"76.0.0","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}],"packages":{"installation":{"forced":false,"configs":"packages/requirements/installed.json"}},"environment":{"OS":"darwin","INSTALL_METHOD":"brew","EXTERNALLY_MANAGED":true,"BREW_AVAILABLE":true}}} +[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) +[CALL] packages/appflow_tracer/lib/log_utils (output_console)[99] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: + +[INSTALL] Installation process completed. + +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None + +[INSTALL] Installation process completed. + +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[100] ( if json_data: ) -> NoneType: None +[RETURN] packages/appflow_tracer/lib/log_utils[68] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None +[RETURN] packages/requirements/lib/package_utils[235] ( return reviewed_packages ) -> list: +[{"package":"rich","version":{"policy":"latest","target":"12.0.0","latest":"13.9.4","status":"upgraded"}},{"package":"fastapi","version":{"policy":"latest","target":"0.115.11","latest":"0.115.11_1","status":"upgraded"}},{"package":"typer","version":{"policy":"latest","target":"0.6.0","latest":"0.15.2","status":"outdated"}},{"package":"httpx","version":{"policy":"latest","target":"0.28.0","latest":"1.6.10","status":"upgraded"}},{"package":"azure-identity","version":{"policy":"latest","target":"1.15.0","latest":"1.20.0","status":"upgraded"}},{"package":"azure-mgmt-resource","version":{"policy":"latest","target":"23.0.1","latest":"23.3.0","status":"upgraded"}},{"package":"pytz","version":{"policy":"latest","target":"2025.1","latest":"2025.1","status":"latest"}},{"package":"python-dotenv","version":{"policy":"latest","target":"1.0.1","latest":"1.0.1","status":"latest"}},{"package":"setuptools","version":{"policy":"latest","target":"75.8.0","latest":"75.8.2","status":"upgraded"}},{"package":"pytest","version":{"policy":"latest","target":"8.3.4","latest":"8.3.5","status":"upgraded"}},{"package":"coverage","version":{"policy":"latest","target":"7.4.4","latest":"7.6.12","status":"upgraded"}}] +[CALL] packages/requirements/dependencies ( print( ) +[CALL] packages/requirements/dependencies (main)[217] -> packages/appflow_tracer/tracing ()[143] +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +CONFIGS: + +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: +{ + "colors": { + "CALL": "\u001b[92m", + "CRITICAL": "\u001b[41m", + "DEBUG": "\u001b[96m", + "ERROR": "\u001b[31m", + "IMPORT": "\u001b[94m", + "INFO": "\u001b[97m", + "RETURN": "\u001b[93m", + "WARNING": "\u001b[91m", + "RESET": "\u001b[0m" + }, + "logging": { + "enable": true, + "max_logfiles": 5, + "package_name": "requirements", + "module_name": "dependencies", + "logs_dirname": "logs/requirements", + "log_filename": "logs/requirements/dependencies_20250310221949.log" + }, + "tracing": { + "enable": true, + "json": { + "compressed": true + } + }, + "events": { + "call": true, + "critical": false, + "debug": false, + "error": false, + "import": false, + "info": false, + "return": true, + "warning": false + }, + "stats": { + "created": "2025-03-03T18:12:57.579484+00:00", + "updated": "2025-03-11T05:19:49.351069+00:00" + }, + "requirements": [ + { + "package": "rich", + "version": { + "policy": "latest", + "target": "12.0.0", + "latest": "13.9.4", + "status": "upgraded" + } + }, + { + "package": "fastapi", + "version": { + "policy": "latest", + "target": "0.115.11", + "latest": "0.115.11_1", + "status": "upgraded" + } + }, + { + "package": "typer", + "version": { + "policy": "latest", + "target": "0.6.0", + "latest": "0.15.2", + "status": "outdated" + } + }, + { + "package": "httpx", + "version": { + "policy": "latest", + "target": "0.28.0", + "latest": "1.6.10", + "status": "upgraded" + } + }, + { + "package": "azure-identity", + "version": { + "policy": "latest", + "target": "1.15.0", + "latest": "1.20.0", + "status": "upgraded" + } + }, + { + "package": "azure-mgmt-resource", + "version": { + "policy": "latest", + "target": "23.0.1", + "latest": "23.3.0", + "status": "upgraded" + } + }, + { + "package": "pytz", + "version": { + "policy": "latest", + "target": "2025.1", + "latest": "2025.1", + "status": "latest" + } + }, + { + "package": "python-dotenv", + "version": { + "policy": "latest", + "target": "1.0.1", + "latest": "1.0.1", + "status": "latest" + } + }, + { + "package": "setuptools", + "version": { + "policy": "latest", + "target": "75.8.0", + "latest": "75.8.2", + "status": "upgraded" + } + }, + { + "package": "pytest", + "version": { + "policy": "latest", + "target": "8.3.4", + "latest": "8.3.5", + "status": "upgraded" + } + }, + { + "package": "coverage", + "version": { + "policy": "latest", + "target": "7.4.4", + "latest": "7.6.12", + "status": "upgraded" + } + } + ], + "packages": { + "installation": { + "forced": false, + "configs": "packages/requirements/installed.json" + } + }, + "environment": { + "OS": "darwin", + "INSTALL_METHOD": "brew", + "EXTERNALLY_MANAGED": true, + "BREW_AVAILABLE": true + } +} +[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) +[CALL] packages/appflow_tracer/tracing ()[143] -> packages/appflow_tracer/tracing ()[143] +{".0":""} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +CONFIGS: + { + "colors": { + "CALL": "\u001b[92m", + "CRITICAL": "\u001b[41m", + "DEBUG": "\u001b[96m", + "ERROR": "\u001b[31m", + "IMPORT": "\u001b[94m", + "INFO": "\u001b[97m", + "RETURN": "\u001b[93m", + "WARNING": "\u001b[91m", + "RESET": "\u001b[0m" + }, + "logging": { + "enable": true, + "max_logfiles": 5, + "package_name": "requirements", + "module_name": "dependencies", + "logs_dirname": "logs/requirements", + "log_filename": "logs/requirements/dependencies_20250310221949.log" + }, + "tracing": { + "enable": true, + "json": { + "compressed": true + } + }, + "events": { + "call": true, + "critical": false, + "debug": false, + "error": false, + "import": false, + "info": false, + "return": true, + "warning": false + }, + "stats": { + "created": "2025-03-03T18:12:57.579484+00:00", + "updated": "2025-03-11T05:19:49.351069+00:00" + }, + "requirements": [ + { + "package": "rich", + "version": { + "policy": "latest", + "target": "12.0.0", + "latest": "13.9.4", + "status": "upgraded" + } + }, + { + "package": "fastapi", + "version": { + "policy": "latest", + "target": "0.115.11", + "latest": "0.115.11_1", + "status": "upgraded" + } + }, + { + "package": "typer", + "version": { + "policy": "latest", + "target": "0.6.0", + "latest": "0.15.2", + "status": "outdated" + } + }, + { + "package": "httpx", + "version": { + "policy": "latest", + "target": "0.28.0", + "latest": "1.6.10", + "status": "upgraded" + } + }, + { + "package": "azure-identity", + "version": { + "policy": "latest", + "target": "1.15.0", + "latest": "1.20.0", + "status": "upgraded" + } + }, + { + "package": "azure-mgmt-resource", + "version": { + "policy": "latest", + "target": "23.0.1", + "latest": "23.3.0", + "status": "upgraded" + } + }, + { + "package": "pytz", + "version": { + "policy": "latest", + "target": "2025.1", + "latest": "2025.1", + "status": "latest" + } + }, + { + "package": "python-dotenv", + "version": { + "policy": "latest", + "target": "1.0.1", + "latest": "1.0.1", + "status": "latest" + } + }, + { + "package": "setuptools", + "version": { + "policy": "latest", + "target": "75.8.0", + "latest": "75.8.2", + "status": "upgraded" + } + }, + { + "package": "pytest", + "version": { + "policy": "latest", + "target": "8.3.4", + "latest": "8.3.5", + "status": "upgraded" + } + }, + { + "package": "coverage", + "version": { + "policy": "latest", + "target": "7.4.4", + "latest": "7.6.12", + "status": "upgraded" + } + } + ], + "packages": { + "installation": { + "forced": false, + "configs": "packages/requirements/installed.json" + } + }, + "environment": { + "OS": "darwin", + "INSTALL_METHOD": "brew", + "EXTERNALLY_MANAGED": true, + "BREW_AVAILABLE": true + } +} +[RETURN] packages/appflow_tracer/tracing[143] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None +devops: workflows (prototype *+%>) $ python -m packages.requirements.dependencies diff --git a/run.console b/run.console index 0d48541..c1c1d81 100644 --- a/run.console +++ b/run.console @@ -1,64 +1,17 @@ -$ rm -rf ./docs; python run.py --pydoc --coverage ; ctree ./docs ; +$ rm -rf ./docs; python run.py --pydoc --coverage ; [CALL] packages/appflow_tracer/tracing ( file_utils.manage_logfiles(CONFIGS) ) -[CALL] packages/appflow_tracer/tracing (setup_logging)[254] -> packages/appflow_tracer/lib/file_utils (manage_logfiles)[111] -{"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":".","module_name":"run","logs_dirname":"logs","log_filename":"logs/run_20250305111551.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":true,"error":true,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:10:45.863523+00:00","updated":"2025-03-05T18:15:51.496495+00:00"}}} +[CALL] packages/appflow_tracer/tracing (setup_logging)[161] -> packages/appflow_tracer/lib/file_utils (manage_logfiles)[45] +{"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":".","module_name":"run","logs_dirname":"logs","log_filename":"logs/run_20250310221845.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":false,"error":false,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:10:45.863523+00:00","updated":"2025-03-11T05:18:45.769414+00:00"}}} [CALL] packages/appflow_tracer/lib/file_utils ( log_files = sorted( ) -[CALL] packages/appflow_tracer/lib/file_utils (manage_logfiles)[147] -> packages/appflow_tracer/lib/file_utils ()[149] -{"f":"logs/run_20250305111551.log"} -[RETURN] packages/appflow_tracer/lib/file_utils[149] ( key=lambda f:f.stat().st_mtime ) -> float: -1741198551.5242941 -[CALL] packages/appflow_tracer/lib/file_utils ( log_files = sorted( ) -[CALL] packages/appflow_tracer/lib/file_utils (manage_logfiles)[147] -> packages/appflow_tracer/lib/file_utils ()[149] -{"f":"logs/run_20250305111422.log"} -[RETURN] packages/appflow_tracer/lib/file_utils[149] ( key=lambda f:f.stat().st_mtime ) -> float: -1741198488.0129578 -[CALL] packages/appflow_tracer/lib/file_utils ( log_files = sorted( ) -[CALL] packages/appflow_tracer/lib/file_utils (manage_logfiles)[147] -> packages/appflow_tracer/lib/file_utils ()[149] -{"f":"logs/run_20250305104749.log"} -[RETURN] packages/appflow_tracer/lib/file_utils[149] ( key=lambda f:f.stat().st_mtime ) -> float: -1741196882.283738 -[CALL] packages/appflow_tracer/lib/file_utils ( log_files = sorted( ) -[CALL] packages/appflow_tracer/lib/file_utils (manage_logfiles)[147] -> packages/appflow_tracer/lib/file_utils ()[149] -{"f":"logs/run_20250305110412.log"} -[RETURN] packages/appflow_tracer/lib/file_utils[149] ( key=lambda f:f.stat().st_mtime ) -> float: -1741197854.1370049 -[CALL] packages/appflow_tracer/lib/file_utils ( log_files = sorted( ) -[CALL] packages/appflow_tracer/lib/file_utils (manage_logfiles)[147] -> packages/appflow_tracer/lib/file_utils ()[149] -{"f":"logs/run_20250305105822.log"} -[RETURN] packages/appflow_tracer/lib/file_utils[149] ( key=lambda f:f.stat().st_mtime ) -> float: -1741197503.4235935 -[CALL] packages/appflow_tracer/lib/file_utils ( log_files = sorted( ) -[CALL] packages/appflow_tracer/lib/file_utils (manage_logfiles)[147] -> packages/appflow_tracer/lib/file_utils ()[149] -{"f":"logs/run_20250305110421.log"} -[RETURN] packages/appflow_tracer/lib/file_utils[149] ( key=lambda f:f.stat().st_mtime ) -> float: -1741197887.0586202 -[CALL] packages/appflow_tracer/lib/file_utils ( log_utils.log_message(f'Deleted old log: {log_file.as_posix()}',category.warning.id,configs=configs) ) -[CALL] packages/appflow_tracer/lib/file_utils (manage_logfiles)[160] -> packages/appflow_tracer/lib/log_utils (log_message)[85] -{"message":"Deleted old log: logs/run_20250305104749.log","log_category":"WARNING","json_data":null,"serialize_json":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":".","module_name":"run","logs_dirname":"logs","log_filename":"logs/run_20250305111551.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":true,"error":true,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:10:45.863523+00:00","updated":"2025-03-05T18:15:51.496495+00:00"}},"handler":null} -[CALL] packages/appflow_tracer/lib/log_utils ( output_console(message,log_category,json_data or False,configs) ) -[CALL] packages/appflow_tracer/lib/log_utils (log_message)[148] -> packages/appflow_tracer/lib/log_utils (output_console)[196] -{"message":"Deleted old log: logs/run_20250305104749.log","log_category":"WARNING","json_data":false,"configs":{"colors":{"CALL":"\u001b[92m","CRITICAL":"\u001b[41m","DEBUG":"\u001b[96m","ERROR":"\u001b[31m","IMPORT":"\u001b[94m","INFO":"\u001b[97m","RETURN":"\u001b[93m","WARNING":"\u001b[91m","RESET":"\u001b[0m"},"logging":{"enable":true,"max_logfiles":5,"package_name":".","module_name":"run","logs_dirname":"logs","log_filename":"logs/run_20250305111551.log"},"tracing":{"enable":true,"json":{"compressed":true}},"events":{"call":true,"critical":false,"debug":true,"error":true,"import":false,"info":false,"return":true,"warning":false},"stats":{"created":"2025-03-03T18:10:45.863523+00:00","updated":"2025-03-05T18:15:51.496495+00:00"}}} -[CALL] packages/appflow_tracer/lib/log_utils ( print(console_message) ) -[CALL] packages/appflow_tracer/lib/log_utils (output_console)[238] -> packages/appflow_tracer/tracing ()[236] -[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -[CALL] packages/appflow_tracer/tracing ()[236] -> packages/appflow_tracer/tracing ()[236] -{".0":""} -[RETURN] packages/appflow_tracer/tracing[236] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> str: -Deleted old log: logs/run_20250305104749.log -[CALL] packages/appflow_tracer/tracing ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -[CALL] packages/appflow_tracer/tracing ()[236] -> packages/appflow_tracer/tracing ()[236] -{".0":""} -[RETURN] packages/appflow_tracer/tracing[236] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None -Deleted old log: logs/run_20250305104749.log -[RETURN] packages/appflow_tracer/tracing[236] ( builtins.print=lambda*args,**kwargs:logger.info(" ".join(str(arg)for arg in args)) ) -> NoneType: None -[RETURN] packages/appflow_tracer/lib/log_utils[239] ( if json_data: ) -> NoneType: None -[RETURN] packages/appflow_tracer/lib/log_utils[148] ( output_console(message,log_category,json_data or False,configs) ) -> NoneType: None -[RETURN] packages/appflow_tracer/lib/file_utils[164] ( return deleted_logs ) -> list: -["logs/run_20250305104749.log"] +[CALL] packages/appflow_tracer/lib/file_utils (manage_logfiles)[53] -> packages/appflow_tracer/lib/file_utils ()[55] +{"f":"logs/run_20250310221845.log"} +[RETURN] packages/appflow_tracer/lib/file_utils[55] ( key=lambda f:f.stat().st_mtime ) -> float: +1741670325.7926524 +[RETURN] packages/appflow_tracer/lib/file_utils[70] ( return deleted_logs ) -> list: [CALL] run ( args=parse_arguments() ) -[CALL] run (main)[217] -> run (parse_arguments)[142] -[RETURN] run[180] ( return parser.parse_args() ) -> Namespace: +[CALL] run (main)[106] -> run (parse_arguments)[70] +[RETURN] run[93] ( return parser.parse_args() ) -> Namespace: {"pydoc":true,"coverage":true,"target":null} [ACTION] Coverage tracking enabled. @@ -66,7 +19,9 @@ Deleted old log: logs/run_20250305104749.log [INFO] Project documentation: /Users/emvaldes/.repos/devops/workflows [INFO] Processing Python files: - run.py + - .prototypes/testing.py - tests/test_run.py + - tests/test_conftest.py - scripts/__init__.py - scripts/testing.py - packages/__init__.py @@ -74,6 +29,7 @@ Deleted old log: logs/run_20250305104749.log - lib/accesstoken_expiration.py - lib/timezone_localoffset.py - lib/configure_params.py + - lib/pydoc_loader.py - lib/__init__.py - lib/system_params.py - lib/parsing_userinput.py @@ -89,14 +45,24 @@ Deleted old log: logs/run_20250305104749.log - packages/requirements/__init__.py - packages/requirements/__main__.py - packages/requirements/dependencies.py + - packages/requirements/lib/version_utils.py + - packages/requirements/lib/__init__.py + - packages/requirements/lib/package_utils.py + - packages/requirements/lib/brew_utils.py + - packages/requirements/lib/policy_utils.py - packages/appflow_tracer/lib/serialize_utils.py - packages/appflow_tracer/lib/log_utils.py - packages/appflow_tracer/lib/trace_utils.py - packages/appflow_tracer/lib/__init__.py - packages/appflow_tracer/lib/file_utils.py - - tests/mock_project/mock_file.py + - tests/mocks/config_loader.py + - tests/mocks/__init__.py - tests/lib/test_pydoc_generator.py - tests/requirements/dependencies/test_dependencies.py + - tests/requirements/dependencies/policy_utils/test_policy_utils.py + - tests/requirements/dependencies/version_utils/test_version_utils.py + - tests/requirements/dependencies/brew_utils/test_brew_utils.py + - tests/requirements/dependencies/package_utils/test_package_utils.py - tests/appflow_tracer/tracing/test_tracing.py - tests/appflow_tracer/tracing/log_utils/test_log_utils.py - tests/appflow_tracer/tracing/serialize_utils/test_serialize_utils.py @@ -109,12 +75,24 @@ Deleted old log: logs/run_20250305104749.log [PYDOC] Documentation saved to: docs/pydoc/run.pydoc [COMPLETE] Finished processing: run.py +[REVIEW] Generating documentation: .prototypes/testing.py ... +[ACTION] PyDoc Command: python -m pydoc ./.prototypes/testing.py +[COVERAGE] No coverage data available: ".prototypes/testing.py". Skipping coverage report. +[PYDOC] Documentation saved to: docs/pydoc/.prototypes/testing.pydoc +[COMPLETE] Finished processing: .prototypes/testing.py + [REVIEW] Generating documentation: tests/test_run.py ... [ACTION] PyDoc Command: python -m pydoc tests.test_run [COVERAGE] No coverage data available: "tests/test_run.py". Skipping coverage report. [PYDOC] Documentation saved to: docs/pydoc/tests/test_run.pydoc [COMPLETE] Finished processing: tests/test_run.py +[REVIEW] Generating documentation: tests/test_conftest.py ... +[ACTION] PyDoc Command: python -m pydoc tests.test_conftest +[COVERAGE] No coverage data available: "tests/test_conftest.py". Skipping coverage report. +[PYDOC] Documentation saved to: docs/pydoc/tests/test_conftest.pydoc +[COMPLETE] Finished processing: tests/test_conftest.py + [REVIEW] Generating documentation: scripts/__init__.py ... [ACTION] PyDoc Command: python -m pydoc scripts.__init__ [COVERAGE] No coverage data available: "scripts/__init__.py". Skipping coverage report. @@ -157,6 +135,12 @@ Deleted old log: logs/run_20250305104749.log [PYDOC] Documentation saved to: docs/pydoc/lib/configure_params.pydoc [COMPLETE] Finished processing: lib/configure_params.py +[REVIEW] Generating documentation: lib/pydoc_loader.py ... +[ACTION] PyDoc Command: python -m pydoc lib.pydoc_loader +[COVERAGE] Coverage saved to: docs/coverage/lib/pydoc_loader.coverage +[PYDOC] Documentation saved to: docs/pydoc/lib/pydoc_loader.pydoc +[COMPLETE] Finished processing: lib/pydoc_loader.py + [REVIEW] Generating documentation: lib/__init__.py ... [ACTION] PyDoc Command: python -m pydoc lib.__init__ [COVERAGE] Coverage saved to: docs/coverage/lib/__init__.coverage @@ -247,6 +231,36 @@ Deleted old log: logs/run_20250305104749.log [PYDOC] Documentation saved to: docs/pydoc/packages/requirements/dependencies.pydoc [COMPLETE] Finished processing: packages/requirements/dependencies.py +[REVIEW] Generating documentation: packages/requirements/lib/version_utils.py ... +[ACTION] PyDoc Command: python -m pydoc packages.requirements.lib.version_utils +[COVERAGE] Coverage saved to: docs/coverage/packages/requirements/lib/version_utils.coverage +[PYDOC] Documentation saved to: docs/pydoc/packages/requirements/lib/version_utils.pydoc +[COMPLETE] Finished processing: packages/requirements/lib/version_utils.py + +[REVIEW] Generating documentation: packages/requirements/lib/__init__.py ... +[ACTION] PyDoc Command: python -m pydoc packages.requirements.lib.__init__ +[COVERAGE] Coverage saved to: docs/coverage/packages/requirements/lib/__init__.coverage +[PYDOC] Documentation saved to: docs/pydoc/packages/requirements/lib/__init__.pydoc +[COMPLETE] Finished processing: packages/requirements/lib/__init__.py + +[REVIEW] Generating documentation: packages/requirements/lib/package_utils.py ... +[ACTION] PyDoc Command: python -m pydoc packages.requirements.lib.package_utils +[COVERAGE] Coverage saved to: docs/coverage/packages/requirements/lib/package_utils.coverage +[PYDOC] Documentation saved to: docs/pydoc/packages/requirements/lib/package_utils.pydoc +[COMPLETE] Finished processing: packages/requirements/lib/package_utils.py + +[REVIEW] Generating documentation: packages/requirements/lib/brew_utils.py ... +[ACTION] PyDoc Command: python -m pydoc packages.requirements.lib.brew_utils +[COVERAGE] Coverage saved to: docs/coverage/packages/requirements/lib/brew_utils.coverage +[PYDOC] Documentation saved to: docs/pydoc/packages/requirements/lib/brew_utils.pydoc +[COMPLETE] Finished processing: packages/requirements/lib/brew_utils.py + +[REVIEW] Generating documentation: packages/requirements/lib/policy_utils.py ... +[ACTION] PyDoc Command: python -m pydoc packages.requirements.lib.policy_utils +[COVERAGE] Coverage saved to: docs/coverage/packages/requirements/lib/policy_utils.coverage +[PYDOC] Documentation saved to: docs/pydoc/packages/requirements/lib/policy_utils.pydoc +[COMPLETE] Finished processing: packages/requirements/lib/policy_utils.py + [REVIEW] Generating documentation: packages/appflow_tracer/lib/serialize_utils.py ... [ACTION] PyDoc Command: python -m pydoc packages.appflow_tracer.lib.serialize_utils [COVERAGE] Coverage saved to: docs/coverage/packages/appflow_tracer/lib/serialize_utils.coverage @@ -277,11 +291,17 @@ Deleted old log: logs/run_20250305104749.log [PYDOC] Documentation saved to: docs/pydoc/packages/appflow_tracer/lib/file_utils.pydoc [COMPLETE] Finished processing: packages/appflow_tracer/lib/file_utils.py -[REVIEW] Generating documentation: tests/mock_project/mock_file.py ... -[ACTION] PyDoc Command: python -m pydoc tests.mock_project.mock_file -[COVERAGE] No coverage data available: "tests/mock_project/mock_file.py". Skipping coverage report. -[PYDOC] Documentation saved to: docs/pydoc/tests/mock_project/mock_file.pydoc -[COMPLETE] Finished processing: tests/mock_project/mock_file.py +[REVIEW] Generating documentation: tests/mocks/config_loader.py ... +[ACTION] PyDoc Command: python -m pydoc tests.mocks.config_loader +[COVERAGE] No coverage data available: "tests/mocks/config_loader.py". Skipping coverage report. +[PYDOC] Documentation saved to: docs/pydoc/tests/mocks/config_loader.pydoc +[COMPLETE] Finished processing: tests/mocks/config_loader.py + +[REVIEW] Generating documentation: tests/mocks/__init__.py ... +[ACTION] PyDoc Command: python -m pydoc tests.mocks.__init__ +[COVERAGE] No coverage data available: "tests/mocks/__init__.py". Skipping coverage report. +[PYDOC] Documentation saved to: docs/pydoc/tests/mocks/__init__.pydoc +[COMPLETE] Finished processing: tests/mocks/__init__.py [REVIEW] Generating documentation: tests/lib/test_pydoc_generator.py ... [ACTION] PyDoc Command: python -m pydoc tests.lib.test_pydoc_generator @@ -295,6 +315,30 @@ Deleted old log: logs/run_20250305104749.log [PYDOC] Documentation saved to: docs/pydoc/tests/requirements/dependencies/test_dependencies.pydoc [COMPLETE] Finished processing: tests/requirements/dependencies/test_dependencies.py +[REVIEW] Generating documentation: tests/requirements/dependencies/policy_utils/test_policy_utils.py ... +[ACTION] PyDoc Command: python -m pydoc tests.requirements.dependencies.policy_utils.test_policy_utils +[COVERAGE] No coverage data available: "tests/requirements/dependencies/policy_utils/test_policy_utils.py". Skipping coverage report. +[PYDOC] Documentation saved to: docs/pydoc/tests/requirements/dependencies/policy_utils/test_policy_utils.pydoc +[COMPLETE] Finished processing: tests/requirements/dependencies/policy_utils/test_policy_utils.py + +[REVIEW] Generating documentation: tests/requirements/dependencies/version_utils/test_version_utils.py ... +[ACTION] PyDoc Command: python -m pydoc tests.requirements.dependencies.version_utils.test_version_utils +[COVERAGE] No coverage data available: "tests/requirements/dependencies/version_utils/test_version_utils.py". Skipping coverage report. +[PYDOC] Documentation saved to: docs/pydoc/tests/requirements/dependencies/version_utils/test_version_utils.pydoc +[COMPLETE] Finished processing: tests/requirements/dependencies/version_utils/test_version_utils.py + +[REVIEW] Generating documentation: tests/requirements/dependencies/brew_utils/test_brew_utils.py ... +[ACTION] PyDoc Command: python -m pydoc tests.requirements.dependencies.brew_utils.test_brew_utils +[COVERAGE] No coverage data available: "tests/requirements/dependencies/brew_utils/test_brew_utils.py". Skipping coverage report. +[PYDOC] Documentation saved to: docs/pydoc/tests/requirements/dependencies/brew_utils/test_brew_utils.pydoc +[COMPLETE] Finished processing: tests/requirements/dependencies/brew_utils/test_brew_utils.py + +[REVIEW] Generating documentation: tests/requirements/dependencies/package_utils/test_package_utils.py ... +[ACTION] PyDoc Command: python -m pydoc tests.requirements.dependencies.package_utils.test_package_utils +[COVERAGE] No coverage data available: "tests/requirements/dependencies/package_utils/test_package_utils.py". Skipping coverage report. +[PYDOC] Documentation saved to: docs/pydoc/tests/requirements/dependencies/package_utils/test_package_utils.pydoc +[COMPLETE] Finished processing: tests/requirements/dependencies/package_utils/test_package_utils.py + [REVIEW] Generating documentation: tests/appflow_tracer/tracing/test_tracing.py ... [ACTION] PyDoc Command: python -m pydoc tests.appflow_tracer.tracing.test_tracing [COVERAGE] No coverage data available: "tests/appflow_tracer/tracing/test_tracing.py". Skipping coverage report. @@ -327,7 +371,6 @@ Deleted old log: logs/run_20250305104749.log [INFO] Documentation completed successfully. [INFO] Found coverage files: - - tests/test_run.coverage - packages/__init__.coverage - lib/pkgconfig_loader.coverage - lib/system_variables.coverage @@ -337,6 +380,7 @@ Deleted old log: logs/run_20250305104749.log - lib/__init__.coverage - lib/argument_parser.coverage - lib/parsing_userinput.coverage + - lib/pydoc_loader.coverage - lib/manage_accesstoken.coverage - lib/configure_params.coverage - lib/accesstoken_expiration.coverage @@ -346,13 +390,18 @@ Deleted old log: logs/run_20250305104749.log - packages/requirements/__main__.coverage - packages/requirements/__init__.coverage - packages/requirements/dependencies.coverage + - packages/requirements/lib/brew_utils.coverage + - packages/requirements/lib/version_utils.coverage + - packages/requirements/lib/__init__.coverage + - packages/requirements/lib/policy_utils.coverage + - packages/requirements/lib/package_utils.coverage - packages/appflow_tracer/lib/__init__.coverage - packages/appflow_tracer/lib/trace_utils.coverage - packages/appflow_tracer/lib/serialize_utils.coverage - packages/appflow_tracer/lib/log_utils.coverage - packages/appflow_tracer/lib/file_utils.coverage -Combined data file .coverage.emvaldes-imac-desktop.local.57043.XDaxokHx +Combined data file .coverage.emvaldes-imac-desktop.local.3587.XfxkTAOx Generating Coverage Report ... Wrote HTML report to docs/htmlcov/index.html Coverage summary saved: docs/coverage/coverage.report @@ -360,154 +409,34 @@ Coverage summary saved: docs/coverage/coverage.report Coverage Report: Name Stmts Miss Branch BrPart Cover ---------------------------------------------------------------------------------- -lib/__init__.py 2 2 0 0 0% -lib/accesstoken_expiration.py 65 65 12 0 0% -lib/argument_parser.py 84 84 34 0 0% +lib/__init__.py 6 6 0 0 0% +lib/accesstoken_expiration.py 68 68 12 0 0% +lib/argument_parser.py 85 85 34 0 0% lib/configure_params.py 140 140 38 0 0% -lib/manage_accesstoken.py 22 22 2 0 0% -lib/parsing_userinput.py 57 57 20 0 0% -lib/pkgconfig_loader.py 95 95 36 0 0% -lib/pydoc_generator.py 81 40 8 1 49% -lib/system_params.py 71 71 14 0 0% -lib/system_variables.py 32 32 0 0 0% -lib/timezone_localoffset.py 43 43 4 0 0% -packages/__init__.py 2 2 0 0 0% -packages/appflow_tracer/__init__.py 5 5 0 0 0% -packages/appflow_tracer/__main__.py 5 5 2 0 0% -packages/appflow_tracer/lib/__init__.py 4 4 0 0 0% -packages/appflow_tracer/lib/file_utils.py 42 42 12 0 0% -packages/appflow_tracer/lib/log_utils.py 39 27 24 6 29% -packages/appflow_tracer/lib/serialize_utils.py 41 41 12 0 0% -packages/appflow_tracer/lib/trace_utils.py 116 116 44 0 0% -packages/appflow_tracer/tracing.py 86 80 28 1 6% -packages/requirements/__init__.py 4 4 0 0 0% -packages/requirements/__main__.py 5 5 2 0 0% -packages/requirements/dependencies.py 190 190 58 0 0% +lib/manage_accesstoken.py 23 23 2 0 0% +lib/parsing_userinput.py 60 60 20 0 0% +lib/pkgconfig_loader.py 98 98 36 0 0% +lib/pydoc_generator.py 86 45 10 1 46% +lib/pydoc_loader.py 43 43 16 0 0% +lib/system_params.py 76 76 16 0 0% +lib/system_variables.py 26 26 2 0 0% +lib/timezone_localoffset.py 44 44 4 0 0% +packages/__init__.py 8 8 0 0 0% +packages/appflow_tracer/__init__.py 9 9 0 0 0% +packages/appflow_tracer/__main__.py 9 9 2 0 0% +packages/appflow_tracer/lib/__init__.py 8 8 0 0 0% +packages/appflow_tracer/lib/file_utils.py 48 48 14 0 0% +packages/appflow_tracer/lib/log_utils.py 46 34 26 6 25% +packages/appflow_tracer/lib/serialize_utils.py 48 48 14 0 0% +packages/appflow_tracer/lib/trace_utils.py 123 123 46 0 0% +packages/appflow_tracer/tracing.py 88 82 28 1 6% +packages/requirements/__init__.py 8 8 0 0 0% +packages/requirements/__main__.py 9 9 2 0 0% +packages/requirements/dependencies.py 71 71 18 0 0% +packages/requirements/lib/__init__.py 8 8 0 0 0% +packages/requirements/lib/brew_utils.py 97 97 32 0 0% +packages/requirements/lib/package_utils.py 187 187 56 0 0% +packages/requirements/lib/policy_utils.py 72 72 20 0 0% +packages/requirements/lib/version_utils.py 126 126 34 0 0% ---------------------------------------------------------------------------------- -TOTAL 1231 1172 350 8 4% - -./docs/ -├── coverage/ -│   ├── coverage.report -│   ├── lib/ -│   │   ├── __init__.coverage -│   │   ├── accesstoken_expiration.coverage -│   │   ├── argument_parser.coverage -│   │   ├── configure_params.coverage -│   │   ├── manage_accesstoken.coverage -│   │   ├── parsing_userinput.coverage -│   │   ├── pkgconfig_loader.coverage -│   │   ├── pydoc_generator.coverage -│   │   ├── system_params.coverage -│   │   ├── system_variables.coverage -│   │   └── timezone_localoffset.coverage -│   ├── packages/ -│   │   ├── __init__.coverage -│   │   ├── appflow_tracer/ -│   │   │   ├── __init__.coverage -│   │   │   ├── __main__.coverage -│   │   │   ├── lib/ -│   │   │   │   ├── __init__.coverage -│   │   │   │   ├── file_utils.coverage -│   │   │   │   ├── log_utils.coverage -│   │   │   │   ├── serialize_utils.coverage -│   │   │   │   └── trace_utils.coverage -│   │   │   └── tracing.coverage -│   │   └── requirements/ -│   │   ├── __init__.coverage -│   │   ├── __main__.coverage -│   │   └── dependencies.coverage -│   └── tests/ -│   └── test_run.coverage -├── htmlcov/ -│   ├── .gitignore -│   ├── class_index.html -│   ├── coverage_html_cb_6fb7b396.js -│   ├── favicon_32_cb_58284776.png -│   ├── function_index.html -│   ├── index.html -│   ├── keybd_closed_cb_ce680311.png -│   ├── status.json -│   ├── style_cb_8e611ae1.css -│   ├── z_1616b7dfb29262ea___init___py.html -│   ├── z_1616b7dfb29262ea___main___py.html -│   ├── z_1616b7dfb29262ea_tracing_py.html -│   ├── z_2d5ffa98a7be824b___init___py.html -│   ├── z_2d5ffa98a7be824b_file_utils_py.html -│   ├── z_2d5ffa98a7be824b_log_utils_py.html -│   ├── z_2d5ffa98a7be824b_serialize_utils_py.html -│   ├── z_2d5ffa98a7be824b_trace_utils_py.html -│   ├── z_306ed2d68c6501e8___init___py.html -│   ├── z_306ed2d68c6501e8_accesstoken_expiration_py.html -│   ├── z_306ed2d68c6501e8_argument_parser_py.html -│   ├── z_306ed2d68c6501e8_configure_params_py.html -│   ├── z_306ed2d68c6501e8_manage_accesstoken_py.html -│   ├── z_306ed2d68c6501e8_parsing_userinput_py.html -│   ├── z_306ed2d68c6501e8_pkgconfig_loader_py.html -│   ├── z_306ed2d68c6501e8_pydoc_generator_py.html -│   ├── z_306ed2d68c6501e8_system_params_py.html -│   ├── z_306ed2d68c6501e8_system_variables_py.html -│   ├── z_306ed2d68c6501e8_timezone_localoffset_py.html -│   ├── z_96d3bcc68b391967___init___py.html -│   ├── z_96d3bcc68b391967___main___py.html -│   ├── z_96d3bcc68b391967_dependencies_py.html -│   └── z_ab0243a5b7dcef62___init___py.html -└── pydoc/ - ├── .github/ - │   └── scripts/ - │   ├── extract_pytest_functions.pydoc - │   └── extract_pytest_resources.pydoc - ├── lib/ - │   ├── __init__.pydoc - │   ├── accesstoken_expiration.pydoc - │   ├── argument_parser.pydoc - │   ├── configure_params.pydoc - │   ├── manage_accesstoken.pydoc - │   ├── parsing_userinput.pydoc - │   ├── pkgconfig_loader.pydoc - │   ├── pydoc_generator.pydoc - │   ├── system_params.pydoc - │   ├── system_variables.pydoc - │   └── timezone_localoffset.pydoc - ├── packages/ - │   ├── __init__.pydoc - │   ├── appflow_tracer/ - │   │   ├── __init__.pydoc - │   │   ├── __main__.pydoc - │   │   ├── lib/ - │   │   │   ├── __init__.pydoc - │   │   │   ├── file_utils.pydoc - │   │   │   ├── log_utils.pydoc - │   │   │   ├── serialize_utils.pydoc - │   │   │   └── trace_utils.pydoc - │   │   └── tracing.pydoc - │   └── requirements/ - │   ├── __init__.pydoc - │   ├── __main__.pydoc - │   └── dependencies.pydoc - ├── run.pydoc - ├── scripts/ - │   ├── __init__.pydoc - │   └── testing.pydoc - └── tests/ - ├── appflow_tracer/ - │   └── tracing/ - │   ├── file_utils/ - │   │   └── test_file_utils.pydoc - │   ├── log_utils/ - │   │   └── test_log_utils.pydoc - │   ├── serialize_utils/ - │   │   └── test_serialize_utils.pydoc - │   ├── test_tracing.pydoc - │   └── trace_utils/ - │   └── test_trace_utils.pydoc - ├── lib/ - │   └── test_pydoc_generator.pydoc - ├── mock_project/ - │   └── mock_file.pydoc - ├── requirements/ - │   └── dependencies/ - │   └── test_dependencies.pydoc - └── test_run.pydoc - -29 directories, 94 files +TOTAL 1720 1661 482 8 3% diff --git a/tests/tests.console b/tests/tests.console index 794cbac..c6d2826 100644 --- a/tests/tests.console +++ b/tests/tests.console @@ -1,11 +1,13 @@ -$ pytest -xsv tests/ ; +$ rm .coverage.*; rm -rf ./logs/*; pytest -xsv tests/ ; -=== test session starts === +rm: .coverage.*: No such file or directory +=================================================================================================================== test session starts ==================================================================================================================== platform darwin -- Python 3.13.2, pytest-8.3.5, pluggy-1.5.0 -- /usr/local/opt/python@3.13/bin/python3.13 cachedir: .pytest_cache rootdir: /Users/emvaldes/.repos/devops/workflows plugins: cov-6.0.0, anyio-4.8.0 -collected 61 items +collected 72 items + tests/appflow_tracer/tracing/file_utils/test_file_utils.py::test_is_project_file PASSED tests/appflow_tracer/tracing/file_utils/test_file_utils.py::test_manage_logfiles PASSED tests/appflow_tracer/tracing/file_utils/test_file_utils.py::test_relative_path PASSED @@ -46,11 +48,13 @@ tests/requirements/dependencies/package_utils/test_package_utils.py::test_instal tests/requirements/dependencies/package_utils/test_package_utils.py::test_install_requirements_adhoc PASSED tests/requirements/dependencies/package_utils/test_package_utils.py::test_restore_packages PASSED tests/requirements/dependencies/package_utils/test_package_utils.py::test_review_packages PASSED +tests/requirements/dependencies/package_utils/test_package_utils.py::test_installed_configfile PASSED tests/requirements/dependencies/policy_utils/test_policy_utils.py::test_policy_management PASSED tests/requirements/dependencies/policy_utils/test_policy_utils.py::test_installed_configfile PASSED tests/requirements/dependencies/test_dependencies.py::test_parse_arguments[args0-./packages/requirements/requirements.json] PASSED tests/requirements/dependencies/test_dependencies.py::test_parse_arguments[args1-custom_requirements.json] PASSED -tests/requirements/dependencies/test_dependencies.py::test_main CONFIGS: { +tests/requirements/dependencies/test_dependencies.py::test_main CONFIGS: + { "colors": { "CALL": "\u001b[92m", "CRITICAL": "\u001b[41m", @@ -68,7 +72,7 @@ tests/requirements/dependencies/test_dependencies.py::test_main CONFIGS: { "package_name": "requirements", "module_name": "dependencies", "logs_dirname": "logs/requirements", - "log_filename": "logs/requirements/dependencies_20250307224150.log" + "log_filename": "logs/requirements/dependencies_20250310221833.log" }, "tracing": { "enable": true, @@ -88,7 +92,7 @@ tests/requirements/dependencies/test_dependencies.py::test_main CONFIGS: { }, "stats": { "created": "2025-03-03T18:12:57.579484+00:00", - "updated": "2025-03-08T05:42:17.040734+00:00" + "updated": "2025-03-11T05:19:13.812068+00:00" }, "requirements": [ { @@ -116,7 +120,8 @@ tests/requirements/dependencies/test_dependencies.py::test_main CONFIGS: { } PASSED tests/requirements/dependencies/test_dependencies.py::test_main_restore PASSED -tests/requirements/dependencies/test_dependencies.py::test_main_migration CONFIGS: { +tests/requirements/dependencies/test_dependencies.py::test_main_migration CONFIGS: + { "colors": { "CALL": "\u001b[92m", "CRITICAL": "\u001b[41m", @@ -134,7 +139,7 @@ tests/requirements/dependencies/test_dependencies.py::test_main_migration CONFIG "package_name": "requirements", "module_name": "dependencies", "logs_dirname": "logs/requirements", - "log_filename": "logs/requirements/dependencies_20250307224150.log" + "log_filename": "logs/requirements/dependencies_20250310221833.log" }, "tracing": { "enable": true, @@ -154,7 +159,7 @@ tests/requirements/dependencies/test_dependencies.py::test_main_migration CONFIG }, "stats": { "created": "2025-03-03T18:12:57.579484+00:00", - "updated": "2025-03-08T05:42:29.201466+00:00" + "updated": "2025-03-11T05:19:27.000131+00:00" }, "requirements": [ { @@ -281,104 +286,23 @@ tests/requirements/dependencies/version_utils/test_version_utils.py::test_window tests/requirements/dependencies/version_utils/test_version_utils.py::test_windows_version[NonExistentPackage-None] PASSED tests/requirements/dependencies/version_utils/test_version_utils.py::test_pip_latest_version[requests-2.28.0] PASSED tests/requirements/dependencies/version_utils/test_version_utils.py::test_pip_latest_version[numpy-None] PASSED -tests/test_run.py::test_collect_files -Mock Directory Structure: -/Users/emvaldes/.repos/devops/workflows/tests/mock_project/mock_file.py - -Collected Files by collect_files(): -/Users/emvaldes/.repos/devops/workflows/tests/mock_project/mock_file.py -PASSED -tests/test_run.py::test_parse_arguments usage: run.py [-h] [-d] [-c] [-t TARGET] - -Verify installed dependencies for compliance. Use -d/--pydoc to generate documentation.Use -c/--coverage to enable test coverage tracking.Use -t/--target to execute a module. - -options: - -h, --help show this help message and exit - -d, --pydoc Generate documentation for Python files. - -c, --coverage Enable test coverage tracking. - -t, --target TARGET Execute target Package/Module or Script -PASSED -tests/test_run.py::test_main_coverage -[ACTION] Coverage tracking enabled. - +tests/requirements/dependencies/version_utils/test_version_utils.py::test_brew_latest_version[wget-1.21.3] PASSED +tests/requirements/dependencies/version_utils/test_version_utils.py::test_brew_latest_version[openssl-3.0.8] PASSED +tests/test_conftest.py::test_get_base_config PASSED +tests/test_conftest.py::test_requirements_config PASSED +tests/test_conftest.py::test_installed_config PASSED +tests/test_conftest.py::test_requirements_config_path_type PASSED +tests/test_conftest.py::test_installed_config_path_type PASSED +tests/test_run.py::test_parse_arguments[args0-pydoc-False] PASSED +tests/test_run.py::test_parse_arguments[args1-pydoc-True] PASSED +tests/test_run.py::test_parse_arguments[args2-coverage-True] PASSED +tests/test_run.py::test_parse_arguments[args3-target-tests/example.py] PASSED +tests/test_run.py::test_collect_files PASSED +tests/test_run.py::test_main_pydoc [INFO] Project documentation: /Users/emvaldes/.repos/devops/workflows -[INFO] Processing Python files: - - tests/test_run.py - -[REVIEW] Generating documentation: tests/test_run.py ... -[ACTION] PyDoc Command: python -m pydoc tests.test_run -[COVERAGE] Coverage saved to: docs/coverage/tests/test_run.coverage -[PYDOC] Documentation saved to: docs/pydoc/tests/test_run.pydoc -[COMPLETE] Finished processing: tests/test_run.py [INFO] Documentation completed successfully. -[INFO] Found coverage files: - - tests/test_run.coverage - - packages/__init__.coverage - - lib/pkgconfig_loader.coverage - - lib/system_variables.coverage - - lib/system_params.coverage - - lib/timezone_localoffset.coverage - - lib/pydoc_generator.coverage - - lib/__init__.coverage - - lib/argument_parser.coverage - - lib/parsing_userinput.coverage - - lib/manage_accesstoken.coverage - - lib/configure_params.coverage - - lib/accesstoken_expiration.coverage - - packages/appflow_tracer/__main__.coverage - - packages/appflow_tracer/__init__.coverage - - packages/appflow_tracer/tracing.coverage - - packages/requirements/__main__.coverage - - packages/requirements/__init__.coverage - - packages/requirements/dependencies.coverage - - packages/requirements/lib/brew_utils.coverage - - packages/requirements/lib/version_utils.coverage - - packages/requirements/lib/__init__.coverage - - packages/requirements/lib/policy_utils.coverage - - packages/requirements/lib/package_utils.coverage - - packages/appflow_tracer/lib/__init__.coverage - - packages/appflow_tracer/lib/trace_utils.coverage - - packages/appflow_tracer/lib/serialize_utils.coverage - - packages/appflow_tracer/lib/log_utils.coverage - - packages/appflow_tracer/lib/file_utils.coverage - -Generating Coverage Report ... -Coverage summary saved: docs/coverage/coverage.report - -Coverage Report: -Name Stmts Miss Branch BrPart Cover ----------------------------------------------------------------------------------- -lib/__init__.py 2 2 0 0 0% -lib/accesstoken_expiration.py 65 65 12 0 0% -lib/argument_parser.py 84 84 34 0 0% -lib/configure_params.py 140 140 38 0 0% -lib/manage_accesstoken.py 22 22 2 0 0% -lib/parsing_userinput.py 57 57 20 0 0% -lib/pkgconfig_loader.py 95 95 36 0 0% -lib/pydoc_generator.py 81 40 8 1 49% -lib/system_params.py 71 71 14 0 0% -lib/system_variables.py 32 32 0 0 0% -lib/timezone_localoffset.py 43 43 4 0 0% -packages/__init__.py 2 2 0 0 0% -packages/appflow_tracer/__init__.py 5 5 0 0 0% -packages/appflow_tracer/__main__.py 5 5 2 0 0% -packages/appflow_tracer/lib/__init__.py 4 4 0 0 0% -packages/appflow_tracer/lib/file_utils.py 42 42 12 0 0% -packages/appflow_tracer/lib/log_utils.py 39 27 24 6 29% -packages/appflow_tracer/lib/serialize_utils.py 41 41 12 0 0% -packages/appflow_tracer/lib/trace_utils.py 116 116 44 0 0% -packages/appflow_tracer/tracing.py 86 80 28 1 6% -packages/requirements/__init__.py 4 4 0 0 0% -packages/requirements/__main__.py 5 5 2 0 0% -packages/requirements/dependencies.py 69 69 18 0 0% -packages/requirements/lib/__init__.py 3 3 0 0 0% -packages/requirements/lib/brew_utils.py 79 79 26 0 0% -packages/requirements/lib/package_utils.py 176 176 54 0 0% -packages/requirements/lib/policy_utils.py 65 65 18 0 0% -packages/requirements/lib/version_utils.py 118 118 32 0 0% ----------------------------------------------------------------------------------- -TOTAL 1551 1492 440 8 3% - PASSED -tests/test_run.py::test_main_pydoc PASSED +tests/test_run.py::test_main_coverage PASSED + +============================================================================================================== 72 passed in 70.92s (0:01:10) =============================================================================================================== From 6c3b274c9839fc6e90d12137cf25103cea1a9652 Mon Sep 17 00:00:00 2001 From: Eduardo Valdes Date: Wed, 12 Mar 2025 14:04:12 -0700 Subject: [PATCH 3/3] Standardizing the use of mock-file-based sources into the framework. --- docs/coverage/lib/system_params.coverage | 4 +- .../requirements/lib/version_utils.coverage | 4 +- docs/pydoc/.prototypes/testing.pydoc | 19 --- docs/pydoc/lib/pkgconfig_loader.pydoc | 2 +- docs/pydoc/lib/system_params.pydoc | 38 +++++- docs/pydoc/tests/mocks/config_loader.pydoc | 23 +--- .../version_utils/test_version_utils.pydoc | 3 + lib/system_params.py | 121 ++++++++++++++++-- packages/requirements/dependencies.json | 2 +- packages/requirements/installed.json | 12 +- packages/requirements/lib/version_utils.py | 73 +++++++++-- run.json | 2 +- .../tracing/file_utils/test_file_utils.json | 2 +- .../tracing/log_utils/test_log_utils.json | 2 +- .../serialize_utils/test_serialize_utils.json | 2 +- .../appflow_tracer/tracing/test_tracing.json | 2 +- .../tracing/trace_utils/test_trace_utils.json | 2 +- tests/conftest.py | 65 ++++++++-- tests/mocks/config_loader.py | 85 ++++++------ .../dependencies/test_dependencies.py | 94 +++++++++++--- .../version_utils/test_version_utils.py | 23 +++- tests/test_conftest.py | 60 ++++++--- tests/test_run.py | 10 +- 23 files changed, 485 insertions(+), 165 deletions(-) delete mode 100644 docs/pydoc/.prototypes/testing.pydoc diff --git a/docs/coverage/lib/system_params.coverage b/docs/coverage/lib/system_params.coverage index 33badf8..6129e7b 100644 --- a/docs/coverage/lib/system_params.coverage +++ b/docs/coverage/lib/system_params.coverage @@ -1,5 +1,5 @@ Name Stmts Miss Branch BrPart Cover -------------------------------------------------------- -lib/system_params.py 76 76 16 0 0% +lib/system_params.py 115 115 42 0 0% -------------------------------------------------------- -TOTAL 76 76 16 0 0% +TOTAL 115 115 42 0 0% diff --git a/docs/coverage/packages/requirements/lib/version_utils.coverage b/docs/coverage/packages/requirements/lib/version_utils.coverage index d23caf2..eb385fd 100644 --- a/docs/coverage/packages/requirements/lib/version_utils.coverage +++ b/docs/coverage/packages/requirements/lib/version_utils.coverage @@ -1,5 +1,5 @@ Name Stmts Miss Branch BrPart Cover ------------------------------------------------------------------------------ -packages/requirements/lib/version_utils.py 126 126 34 0 0% +packages/requirements/lib/version_utils.py 114 114 30 0 0% ------------------------------------------------------------------------------ -TOTAL 126 126 34 0 0% +TOTAL 114 114 30 0 0% diff --git a/docs/pydoc/.prototypes/testing.pydoc b/docs/pydoc/.prototypes/testing.pydoc deleted file mode 100644 index 49483fb..0000000 --- a/docs/pydoc/.prototypes/testing.pydoc +++ /dev/null @@ -1,19 +0,0 @@ -### Documentation for .prototypes/testing.py - -Resolved Path: /tests/requirements/dependencies/brew_utils/test_brew_utils.pydoc -Attempting to import /tests/requirements/dependencies/brew_utils/test_brew_utils.pydoc as a Python module... -❌ `spec_from_file_location()` failed! Path issue likely. -Help on module testing: - -NAME - testing - -DATA - pydoc_path = PosixPath('/.repos/devops/workflo...s/depe... - spec = None - -FILE - /.prototypes/testing.py - - - diff --git a/docs/pydoc/lib/pkgconfig_loader.pydoc b/docs/pydoc/lib/pkgconfig_loader.pydoc index 83e3685..05ff9fb 100644 --- a/docs/pydoc/lib/pkgconfig_loader.pydoc +++ b/docs/pydoc/lib/pkgconfig_loader.pydoc @@ -165,7 +165,7 @@ DATA project_logs = PosixPath('/logs... project_packages = PosixPath('/... project_root = PosixPath('') - timestamp = '20250310221850' + timestamp = '20250312140238' VERSION 0.1.0 diff --git a/docs/pydoc/lib/system_params.pydoc b/docs/pydoc/lib/system_params.pydoc index d734d83..d525cc9 100644 --- a/docs/pydoc/lib/system_params.pydoc +++ b/docs/pydoc/lib/system_params.pydoc @@ -80,7 +80,10 @@ FUNCTIONS Error Handling: - Raises RuntimeError if an error occurs while retrieving the variable. - load_json_config(runtime_params_filepath: pathlib._local.Path) -> dict + load_json_config( + json_filepath: str = '', + validation_schema: Optional[dict] = None + ) -> Union[bool, dict] Function: load_json_config(runtime_params_filepath: Path) -> dict Description: Loads a JSON configuration file and validates its contents. @@ -119,12 +122,45 @@ FUNCTIONS - Raises ValueError if the file is empty or contains invalid JSON. DATA + Dict = typing.Dict + A generic version of dict. + Optional = typing.Optional Optional[X] is equivalent to Union[X, None]. RUNTIME_PARAMS = {'defaults': {'options': {'auto': 'False', 'debug': '... SECTIONS_VARS = {'defaults': {'auto': 'False', 'debug': 'False', 'exam... SYSTEM_PARAMS = {'defaults': {'options': {'auto': {'default': False, '... + Union = typing.Union + Union type; Union[X, Y] means either X or Y. + + On Python 3.10 and higher, the | operator + can also be used to denote unions; + X | Y means the same thing to the type checker as Union[X, Y]. + + To define a union, use e.g. Union[int, str]. Details: + - The arguments must be types and there must be at least one. + - None as an argument is a special case and is replaced by + type(None). + - Unions of unions are flattened, e.g.:: + + assert Union[Union[int, str], float] == Union[int, str, float] + + - Unions of a single argument vanish, e.g.:: + + assert Union[int] == int # The constructor actually returns int + + - Redundant arguments are skipped, e.g.:: + + assert Union[int, str, int] == Union[int, str] + + - When comparing unions, the argument order is ignored, e.g.:: + + assert Union[int, str] == Union[str, int] + + - You cannot subclass or instantiate a union. + - You can use Optional[X] as a shorthand for Union[X, None]. + default_params_filepath = PosixPath('/.repos/devops/wor... file = <_io.TextIOWrapper name='/.repos/...s/runtime-pa... project_params_filepath = PosixPath('/.repos/devops/wor... diff --git a/docs/pydoc/tests/mocks/config_loader.pydoc b/docs/pydoc/tests/mocks/config_loader.pydoc index 31e4292..4a9e160 100644 --- a/docs/pydoc/tests/mocks/config_loader.pydoc +++ b/docs/pydoc/tests/mocks/config_loader.pydoc @@ -44,21 +44,6 @@ DESCRIPTION - 1: Failure due to configuration loading errors. FUNCTIONS - load_config(json_file: str) -> dict - Function: load_config(json_file: str) -> dict - - Description: - Loads JSON configuration from the specified file and returns the parsed data. - - Parameters: - - json_file (str): The file path of the JSON configuration. - - Returns: - - dict: Parsed JSON data as a dictionary. - - Error Handling: - - Captures and prints errors if the file is missing or invalid. - load_mock_installed() -> dict Function: load_mock_installed() -> dict @@ -106,10 +91,14 @@ FUNCTIONS DATA BASE_INSTALLED_CONFIG = {'colors': {}, 'environment': {'BREW_AVAILABLE... BASE_REQUIREMENTS_CONFIG = {'colors': {}, 'environment': {'BREW_AVAILA... - JSON_FILE_PATH = '/tests/mocks/... + INSTALLED_FILEPATH = '/tests/mo... + LIB_DIR = PosixPath('/lib') MOCKS_DIR = PosixPath('/tests/m... + REQUIREMENTS_FILEPATH = '/tests... SCRIPT_DIR = '/tests/mocks' - config_data = {'colors': {}, 'environment': {'BREW_AVAILABLE': False, ... + installed_config = {'colors': {}, 'environment': {'BREW_AVAILABLE': Fa... + requirements_config = {'colors': {}, 'environment': {'BREW_AVAILABLE':... + validation_schema = {'requirements': [{}]} VERSION 0.1.0 diff --git a/docs/pydoc/tests/requirements/dependencies/version_utils/test_version_utils.pydoc b/docs/pydoc/tests/requirements/dependencies/version_utils/test_version_utils.pydoc index 6fc4b76..372a76c 100644 --- a/docs/pydoc/tests/requirements/dependencies/version_utils/test_version_utils.pydoc +++ b/docs/pydoc/tests/requirements/dependencies/version_utils/test_version_utils.pydoc @@ -6,6 +6,9 @@ NAME tests.requirements.dependencies.version_utils.test_version_utils - # File: ./tests/requirements/dependencies/version_utils/test_version_utils.py FUNCTIONS + generate_random_package() + Generate a random non-existent package name to avoid conflicts with real packages. + test_brew_latest_version(package, latest_version) Ensure `brew_utils.latest_version()` correctly retrieves the latest Homebrew package version. diff --git a/lib/system_params.py b/lib/system_params.py index fc32df8..bca08c9 100755 --- a/lib/system_params.py +++ b/lib/system_params.py @@ -1,6 +1,10 @@ #!/usr/bin/env python3 # File: ./lib/system_params.py + +__package__ = "lib" +__module__ = "system_params" + __version__ = "0.1.0" ## Package version # Standard library imports - Core system and OS interaction modules @@ -18,7 +22,12 @@ from pathlib import Path # Standard library imports - Type hinting (kept in a separate group) -from typing import Optional # Import Optional for type hints +from typing import ( + Any, + Dict, + Optional, + Union +) # Import Any, Optional and Dict for type hints # Ensure the current directory is added to sys.path sys.path.insert(0, str(Path(__file__).resolve().parent)) @@ -38,20 +47,114 @@ default_params_filepath ) -def load_json_config( - runtime_params_filepath: Path -) -> dict: +# def load_json_config( +# runtime_params_filepath: Path +# ) -> dict: +# +# try: +# with open(runtime_params_filepath, "r") as file: +# data = json.load(file) +# if not data: +# raise ValueError(f'[ERROR] Empty JSON file "{runtime_params_filepath}". Please check the contents.') +# return data +# except json.JSONDecodeError as e: +# raise ValueError(f'[ERROR] Invalid JSON structure in "{runtime_params_filepath}".\nDetails: {e}') +# except Exception as e: +# raise RuntimeError(f'[ERROR] Unable to read "{runtime_params_filepath}". Details: {e}') +def load_json_config( + json_filepath: str = "", # Path to the JSON file + validation_schema: Optional[dict] = None +) -> Union[bool, dict]: + """ + Loads a JSON file and returns it as a dictionary. + It also validates the JSON structure if a validation_schema is provided. + + :param json_filepath: Path to the JSON file to be loaded. + :param validation_schema: Optional schema for validating the loaded JSON structure. + :return: Parsed JSON data as a dictionary if successful, False otherwise. + """ + def _validate_json(data: dict, validation_schema: Optional[dict], parent_key: str = '') -> bool: + """ + Validates the parsed JSON data against the provided schema. + + :param data: The loaded JSON data (parsed into a dictionary). + :param validation_schema: A dictionary that specifies the required keys and values. + :param parent_key: The parent key used for nested validation (used for error reporting). + :return: True if the validation passes, False otherwise. + """ + if not validation_schema: + return True # No validation required + + for key, expected_value in validation_schema.items(): + full_key = f"{parent_key}.{key}" if parent_key else key + + # Check if the key exists in the data + if key not in data: + print(f"[ERROR] Missing required key: {full_key}") + return False + + # Check if the value matches the expected type + if isinstance(expected_value, type): + # If expected_value is a type, ensure the data is of that type + if not isinstance(data[key], expected_value): + print(f"[ERROR] Expected '{full_key}' to be of type {expected_value}, but got {type(data[key])}.") + return False + + elif isinstance(expected_value, list): + # If expected value is a list, ensure data[key] is a list + + if not isinstance(data[key], list): + print(f"[ERROR] Expected '{full_key}' to be a list, but got {type(data[key])}.") + return False + # If the expected value list contains a dict, check if all items in data[key] are dicts + if expected_value and isinstance(expected_value[0], dict): + if not all(isinstance(item, dict) for item in data[key]): + print(f"[ERROR] Expected '{full_key}' to be a list of dictionaries, but found: {data[key]}") + return False + + return True + + # Validate the file and read the JSON data + json_filepath = Path(json_filepath) + + # Check if the file exists + if not json_filepath.exists(): + print(f"[ERROR] JSON file not found at {json_filepath}") + return False + + # Check if the file is indeed a JSON file + if not json_filepath.suffix.lower() == '.json': + print(f"[ERROR] File at {json_filepath} is not a JSON file.") + return False + + # Try to open and parse the JSON file try: - with open(runtime_params_filepath, "r") as file: + with open(json_filepath, "r", encoding="utf-8") as file: data = json.load(file) + # print(f"DEBUG: Raw JSON Data from {json_filepath} -> {data}") # ✅ Verify if JSON is read correctly + + # Check if the data is empty if not data: - raise ValueError(f'[ERROR] Empty JSON file "{runtime_params_filepath}". Please check the contents.') - return data + print(f"[ERROR] JSON file at {json_filepath} is empty.") + return False + + # If validation schema is provided, apply the validation + if validation_schema: + if not _validate_json(data, validation_schema): + return False + + return data # ✅ Always return loaded data instead of modifying the object + + except FileNotFoundError as e: + print(f"[ERROR] File not found: {e}") + return False except json.JSONDecodeError as e: - raise ValueError(f'[ERROR] Invalid JSON structure in "{runtime_params_filepath}".\nDetails: {e}') + print(f"[ERROR] Failed to decode JSON in file {json_filepath}. Details: {e}") + return False except Exception as e: - raise RuntimeError(f'[ERROR] Unable to read "{runtime_params_filepath}". Details: {e}') + print(f"[ERROR] Unexpected error while loading JSON from {json_filepath}. Details: {e}") + return False def get_runtime_variable( name: str, diff --git a/packages/requirements/dependencies.json b/packages/requirements/dependencies.json index eb588db..0960bdd 100644 --- a/packages/requirements/dependencies.json +++ b/packages/requirements/dependencies.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:12:57.579484+00:00", - "updated": "2025-03-11T05:19:49.351069+00:00" + "updated": "2025-03-12T21:03:01.327920+00:00" } } \ No newline at end of file diff --git a/packages/requirements/installed.json b/packages/requirements/installed.json index 967e0a9..e80c4cf 100644 --- a/packages/requirements/installed.json +++ b/packages/requirements/installed.json @@ -14,8 +14,8 @@ "version": { "policy": "latest", "target": "0.115.11", - "latest": "0.115.11_1", - "status": "upgraded" + "latest": null, + "status": "missing" } }, { @@ -32,8 +32,8 @@ "version": { "policy": "latest", "target": "0.28.0", - "latest": "1.6.10", - "status": "upgraded" + "latest": null, + "status": "missing" } }, { @@ -77,8 +77,8 @@ "version": { "policy": "latest", "target": "75.8.0", - "latest": "75.8.2", - "status": "upgraded" + "latest": null, + "status": "missing" } }, { diff --git a/packages/requirements/lib/version_utils.py b/packages/requirements/lib/version_utils.py index 93689f4..9ac7590 100644 --- a/packages/requirements/lib/version_utils.py +++ b/packages/requirements/lib/version_utils.py @@ -201,21 +201,78 @@ def installed_version(package: str, configs: dict) -> Optional[str]: configs=configs ) - # If not found, fallback to `importlib.metadata.version()` + # # If not found, fallback to `importlib.metadata.version()` + # try: + # version = importlib.metadata.version(package) + # log_utils.log_message( + # f'\n{debug_package} detected via importlib: {version}', + # environment.category.debug.id, + # configs=configs + # ) + # return version + # except importlib.metadata.PackageNotFoundError: + # log_utils.log_message( + # f'{debug_package} NOT found via importlib.', + # environment.category.debug.id, + # configs=configs + # ) + # return "not installed" # Ensure we return a value instead of None + # except KeyError: # Handle missing 'Version' field explicitly + # log_utils.log_message( + # f'{debug_package} metadata exists but lacks a version field.', + # environment.category.debug.id, + # configs=configs + # ) + # return "unknown" # Avoid crash when 'Version' field is missing + + # try: + # version = importlib.metadata.version(package) + # + # if not version: # ✅ Covers both None and empty string cases + # raise importlib.metadata.PackageNotFoundError # ✅ Raise the correct exception + # + # log_utils.log_message( + # f'\n{debug_package} detected via importlib: {version}', + # environment.category.debug.id, + # configs=configs + # ) + # return version + # + # except (importlib.metadata.PackageNotFoundError, KeyError): # ✅ Catch both exceptions properly + # log_utils.log_message( + # f'{debug_package} NOT found via importlib or missing version field.', + # environment.category.debug.id, + # configs=configs + # ) + # return None # ✅ Ensures None is returned correctly + try: - version = importlib.metadata.version(package) - log_utils.log_message( - f'\n{debug_package} detected via importlib: {version}', - environment.category.debug.id, - configs=configs - ) - return version + dist = importlib.metadata.distribution(package) # ✅ Fetch distribution first + + if "Version" in dist.metadata: # ✅ Explicitly check if "Version" exists + version = dist.metadata["Version"] + + log_utils.log_message( + f'\n{debug_package} detected via importlib: {version}', + environment.category.debug.id, + configs=configs + ) + return version + else: + log_utils.log_message( + f'{debug_package} metadata exists but lacks a version field.', + environment.category.debug.id, + configs=configs + ) + return None # ✅ Return None if "Version" is missing + except importlib.metadata.PackageNotFoundError: log_utils.log_message( f'{debug_package} NOT found via importlib.', environment.category.debug.id, configs=configs ) + return None # ✅ Ensures proper return when package is missing debug_checking = f'[DEBUG] Checking "{package}"' # Use the correct package manager based on INSTALL_METHOD diff --git a/run.json b/run.json index 9ff7f26..1f88f8f 100644 --- a/run.json +++ b/run.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:10:45.863523+00:00", - "updated": "2025-03-11T05:19:43.093624+00:00" + "updated": "2025-03-12T21:03:21.175637+00:00" } } \ No newline at end of file diff --git a/tests/appflow_tracer/tracing/file_utils/test_file_utils.json b/tests/appflow_tracer/tracing/file_utils/test_file_utils.json index 93d72d5..6d671b0 100644 --- a/tests/appflow_tracer/tracing/file_utils/test_file_utils.json +++ b/tests/appflow_tracer/tracing/file_utils/test_file_utils.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:10:48.438358+00:00", - "updated": "2025-03-11T05:18:59.410042+00:00" + "updated": "2025-03-12T21:02:47.458576+00:00" } } \ No newline at end of file diff --git a/tests/appflow_tracer/tracing/log_utils/test_log_utils.json b/tests/appflow_tracer/tracing/log_utils/test_log_utils.json index f1b7719..90e4b4e 100644 --- a/tests/appflow_tracer/tracing/log_utils/test_log_utils.json +++ b/tests/appflow_tracer/tracing/log_utils/test_log_utils.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:10:46.987976+00:00", - "updated": "2025-03-11T05:18:57.848825+00:00" + "updated": "2025-03-12T21:02:45.880341+00:00" } } \ No newline at end of file diff --git a/tests/appflow_tracer/tracing/serialize_utils/test_serialize_utils.json b/tests/appflow_tracer/tracing/serialize_utils/test_serialize_utils.json index feeb14e..5e8a090 100644 --- a/tests/appflow_tracer/tracing/serialize_utils/test_serialize_utils.json +++ b/tests/appflow_tracer/tracing/serialize_utils/test_serialize_utils.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:10:47.451887+00:00", - "updated": "2025-03-11T05:18:58.345790+00:00" + "updated": "2025-03-12T21:02:46.388332+00:00" } } \ No newline at end of file diff --git a/tests/appflow_tracer/tracing/test_tracing.json b/tests/appflow_tracer/tracing/test_tracing.json index 16eda96..6218d91 100644 --- a/tests/appflow_tracer/tracing/test_tracing.json +++ b/tests/appflow_tracer/tracing/test_tracing.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:10:46.492417+00:00", - "updated": "2025-03-11T05:19:01.891948+00:00" + "updated": "2025-03-12T21:02:45.354867+00:00" } } \ No newline at end of file diff --git a/tests/appflow_tracer/tracing/trace_utils/test_trace_utils.json b/tests/appflow_tracer/tracing/trace_utils/test_trace_utils.json index dab293e..fd87051 100644 --- a/tests/appflow_tracer/tracing/trace_utils/test_trace_utils.json +++ b/tests/appflow_tracer/tracing/trace_utils/test_trace_utils.json @@ -36,6 +36,6 @@ }, "stats": { "created": "2025-03-03T18:10:47.896763+00:00", - "updated": "2025-03-11T05:18:58.821400+00:00" + "updated": "2025-03-12T21:02:46.882020+00:00" } } \ No newline at end of file diff --git a/tests/conftest.py b/tests/conftest.py index b2bea5f..06e9e7f 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -29,7 +29,10 @@ load_mock_installed ) -def get_base_config(package_name: str, module_name: str) -> dict: +def get_base_config( + package_name: str, + module_name: str +) -> dict: return { "colors": {}, @@ -65,39 +68,73 @@ def get_base_config(package_name: str, module_name: str) -> dict: @pytest.fixture def requirements_config(request) -> dict: - package_name = getattr(request.module, "__package__", "unknown_package") - module_name = getattr(request.module, "__module__", "unknown_module") - - base_config = get_base_config(package_name, module_name) + package_name = getattr( + request.module, + "__package__", + "unknown_package" + ) + module_name = getattr( + request.module, + "__module__", + "unknown_module" + ) + + base_config = get_base_config( + package_name, + module_name + ) mock_data = load_mock_requirements() # Merge mock data while ensuring required fields exist for key in base_config: - base_config[key] = mock_data.get(key, base_config[key]) + base_config[key] = mock_data.get( + key, + base_config[key] + ) # Convert installed.json path to Path object - base_config["packages"]["installation"]["configs"] = Path(base_config["packages"]["installation"]["configs"]) + base_config["packages"]["installation"]["configs"] = Path( + base_config["packages"]["installation"]["configs"] + ) return base_config @pytest.fixture def installed_config(request) -> dict: - package_name = getattr(request.module, "__package__", "unknown_package") - module_name = getattr(request.module, "__module__", "unknown_module") - - base_config = get_base_config(package_name, module_name) + package_name = getattr( + request.module, + "__package__", + "unknown_package" + ) + module_name = getattr( + request.module, + "__module__", + "unknown_module" + ) + + base_config = get_base_config( + package_name, + module_name + ) mock_data = load_mock_installed() # Ensure installed packages are loaded correctly - base_config["dependencies"] = mock_data.get("dependencies", []) # 🔄 Keep `dependencies` instead of overriding `requirements` + base_config["dependencies"] = mock_data.get( + "dependencies", [] + ) # Keep `dependencies` instead of overriding `requirements` # Merge remaining mock data into base config for key in base_config: - base_config[key] = mock_data.get(key, base_config[key]) + base_config[key] = mock_data.get( + key, + base_config[key] + ) # Convert installed.json path to Path object - base_config["packages"]["installation"]["configs"] = Path(base_config["packages"]["installation"]["configs"]) + base_config["packages"]["installation"]["configs"] = Path( + base_config["packages"]["installation"]["configs"] + ) return base_config diff --git a/tests/mocks/config_loader.py b/tests/mocks/config_loader.py index ad84548..4f78279 100644 --- a/tests/mocks/config_loader.py +++ b/tests/mocks/config_loader.py @@ -17,24 +17,22 @@ # Standard library imports - File system-related module from pathlib import Path +# Define base directories +LIB_DIR = Path(__file__).resolve().parent.parent.parent / "lib" +if str(LIB_DIR) not in sys.path: + sys.path.insert(0, str(LIB_DIR)) # Dynamically add `lib/` to sys.path only if not present + +# # Debugging: Print sys.path to verify import paths +# print("\n[DEBUG] sys.path contains:") +# for path in sys.path: +# print(f' - {path}') + # Ensure the current directory is added to sys.path sys.path.insert(0, str(Path(__file__).resolve().parent)) -MOCKS_DIR = Path(__file__).resolve().parent # `tests/mocks/` +from lib import system_params as params_utils -def load_config(json_file: str) -> dict: - """ - Load JSON configuration from the specified file. - - :param json_file: Path to the JSON configuration file. - :return: Parsed JSON data as a dictionary. - """ - try: - with open(json_file, "r", encoding="utf-8") as file: - return json.load(file) - except (FileNotFoundError, json.JSONDecodeError) as e: - print(f"Error loading JSON file: {e}") - return {} +MOCKS_DIR = Path(__file__).resolve().parent # `tests/mocks/` def load_mock_requirements() -> dict: @@ -69,35 +67,48 @@ def load_mock_installed() -> dict: def main() -> None: pass +validation_schema = { + "requirements": [{}] # Validate that the 'requirements' field is a list +} + # Determine the absolute path of the JSON file relative to this script SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) -JSON_FILE_PATH = os.path.join(SCRIPT_DIR, "mock_requirements.json") - -# Load configuration -config_data = load_config(JSON_FILE_PATH) +REQUIREMENTS_FILEPATH=os.path.join(SCRIPT_DIR, "mock_requirements.json") +INSTALLED_FILEPATH=os.path.join(SCRIPT_DIR, "mock_installed.json") + +# Load Requirements configuration +requirements_config = params_utils.load_json_config( + json_filepath=REQUIREMENTS_FILEPATH, + validation_schema=validation_schema +) +# print(f'Config Data:\n{json.dumps(requirements_config, indent=4)}') + +if requirements_config: + if "requirements" in requirements_config and isinstance( + requirements_config["requirements"], + list + ): + requirements_config["requirements"] = [] -# Apply transformation: Empty the "requirements" list -if "requirements" in config_data and isinstance( - config_data["requirements"], - list -): - config_data["requirements"] = [] - -# Assign the transformed configuration # Base structure for `mock_requirements.json` (policy settings) -BASE_REQUIREMENTS_CONFIG = config_data +BASE_REQUIREMENTS_CONFIG = requirements_config + +# Load Requirements configuration +installed_config = params_utils.load_json_config( + json_filepath=INSTALLED_FILEPATH, + validation_schema=validation_schema +) +# print(f'Config Data:\n{json.dumps(installed_config, indent=4)}') + +if installed_config: + if "requirements" in installed_config and isinstance( + installed_config["requirements"], + list + ): + installed_config["requirements"] = [] # Base structure for `mock_installed.json` (installed packages) -BASE_INSTALLED_CONFIG = { - "colors": BASE_REQUIREMENTS_CONFIG["colors"], - "logging": BASE_REQUIREMENTS_CONFIG["logging"], - "tracing": BASE_REQUIREMENTS_CONFIG["tracing"], - "events": BASE_REQUIREMENTS_CONFIG["events"], - "stats": BASE_REQUIREMENTS_CONFIG["stats"], - "requirements": BASE_REQUIREMENTS_CONFIG["requirements"], - "packages": BASE_REQUIREMENTS_CONFIG["packages"], - "environment": BASE_REQUIREMENTS_CONFIG["environment"] -} +BASE_INSTALLED_CONFIG = installed_config # Load documentation dynamically and apply module, function and objects docstrings from lib.pydoc_loader import load_pydocs diff --git a/tests/requirements/dependencies/test_dependencies.py b/tests/requirements/dependencies/test_dependencies.py index 6507e40..e5723a8 100644 --- a/tests/requirements/dependencies/test_dependencies.py +++ b/tests/requirements/dependencies/test_dependencies.py @@ -87,11 +87,17 @@ def mock_config(): # Test: parse_arguments() # ------------------------------------------------------------------------------ -@pytest.mark.parametrize("args, expected", [ - ([], "./packages/requirements/requirements.json"), # Default value - (["-c", "custom_requirements.json"], "custom_requirements.json"), # Custom value -]) -def test_parse_arguments(args, expected): +@pytest.mark.parametrize( + "args, expected", + [ + ([], "./packages/requirements/requirements.json"), # Default value + (["-c", "custom_requirements.json"], "custom_requirements.json"), # Custom value + ] +) +def test_parse_arguments( + args, + expected +): """ Ensure `parse_arguments()` correctly handles command-line arguments. @@ -167,14 +173,32 @@ def test_main(mock_config): } ] } - temp_installed_file.write_text(json.dumps(installed_mock, indent=4)) + temp_installed_file.write_text( + json.dumps(installed_mock, indent=4) + ) # Mock command-line arguments - with patch.object(sys, "argv", ["dependencies.py", "--backup-packages", "backup.json"]), \ - patch("packages.requirements.lib.policy_utils.policy_management", return_value=mock_config.get("requirements", [])) as mock_policy, \ - patch("packages.requirements.lib.package_utils.install_requirements", return_value=installed_mock["dependencies"]) as mock_install, \ - patch("packages.requirements.lib.package_utils.backup_packages") as mock_backup, \ - patch("packages.appflow_tracer.lib.log_utils.log_message") as mock_log: + with patch.object( + sys, + "argv", + ["dependencies.py", "--backup-packages", "backup.json"] + ), \ + patch( + "packages.requirements.lib.policy_utils.policy_management", + return_value=mock_config.get( + "requirements", [] + ) + ) as mock_policy, \ + patch( + "packages.requirements.lib.package_utils.install_requirements", + return_value=installed_mock["dependencies"] + ) as mock_install, \ + patch( + "packages.requirements.lib.package_utils.backup_packages" + ) as mock_backup, \ + patch( + "packages.appflow_tracer.lib.log_utils.log_message" + ) as mock_log: dependencies.main() # Execute main() @@ -185,10 +209,16 @@ def test_main(mock_config): mock_install.assert_called_once() # Ensure backup operation was triggered - mock_backup.assert_called_once_with(file_path="backup.json", configs=ANY) + mock_backup.assert_called_once_with( + file_path="backup.json", + configs=ANY + ) # Ensure logging was used - mock_log.assert_any_call(ANY, configs=ANY) + mock_log.assert_any_call( + ANY, + configs=ANY + ) # ------------------------------------------------------------------------------ @@ -213,10 +243,16 @@ def test_main_restore(mock_config): dependencies.main() # Execute main() # Ensure `restore_packages()` was called with the expected arguments - mock_restore.assert_called_once_with(file_path="restore.json", configs=ANY) + mock_restore.assert_called_once_with( + file_path="restore.json", + configs=ANY + ) # Ensure logging was triggered - mock_log.assert_any_call(ANY, configs=ANY) + mock_log.assert_any_call( + ANY, + configs=ANY + ) # ------------------------------------------------------------------------------ @@ -234,17 +270,33 @@ def test_main_migration(mock_config): - No installation occurs if only `--migrate-packages` is provided. """ - with patch.object(sys, "argv", ["dependencies.py", "--migrate-packages", "migrate.json"]), \ - patch("packages.requirements.lib.package_utils.migrate_packages") as mock_migrate, \ - patch("packages.appflow_tracer.lib.log_utils.log_message") as mock_log: + with patch.object( + sys, + "argv", + ["dependencies.py", "--migrate-packages", "migrate.json"] + ), \ + patch( + "packages.requirements.lib.package_utils.migrate_packages" + ) as mock_migrate, \ + patch( + "packages.appflow_tracer.lib.log_utils.log_message" + ) as mock_log: dependencies.main() # Execute main() # Convert PosixPath before logging - serialized_configs = serialize_configs(mock_config) + serialized_configs = serialize_configs( + mock_config + ) # Ensure function calls receive converted configs - mock_migrate.assert_called_once_with(file_path="migrate.json", configs=ANY) + mock_migrate.assert_called_once_with( + file_path="migrate.json", + configs=ANY + ) # Ensure logging does not fail due to PosixPath serialization - mock_log.assert_any_call(ANY, configs=ANY) # Allow flexibility instead of exact match + mock_log.assert_any_call( + ANY, + configs=ANY + ) # Allow flexibility instead of exact match diff --git a/tests/requirements/dependencies/version_utils/test_version_utils.py b/tests/requirements/dependencies/version_utils/test_version_utils.py index d44bfd2..9925250 100644 --- a/tests/requirements/dependencies/version_utils/test_version_utils.py +++ b/tests/requirements/dependencies/version_utils/test_version_utils.py @@ -48,6 +48,10 @@ import json import pytest import subprocess +import random +import string +import importlib.metadata # ✅ Use metadata to get the actual installed version + from unittest.mock import patch, ANY from pathlib import Path @@ -63,9 +67,17 @@ # Test: installed_version() # ------------------------------------------------------------------------------ +def generate_random_package(): + """Generate a random non-existent package name to avoid conflicts with real packages.""" + return "test-package-" + ''.join(random.choices(string.ascii_lowercase + string.digits, k=8)) + +# @pytest.mark.parametrize("package, installed_version", [ +# ("requests", "2.26.0"), +# (generate_random_package(), None), # Use a dynamically generated non-existent package +# ]) @pytest.mark.parametrize("package, installed_version", [ - ("requests", "2.26.0"), - ("numpy", None), # Simulate package not installed + ("requests", importlib.metadata.version("requests")), # ✅ Dynamically fetch installed version + (generate_random_package(), None), # ✅ Still test non-existent package ]) def test_installed_version(package, installed_version, requirements_config): """ @@ -89,7 +101,12 @@ def test_installed_version(package, installed_version, requirements_config): mock_run.side_effect = subprocess.CalledProcessError(1, "pip") # Ensure `importlib.metadata.version()` is used for fallback - mock_metadata.side_effect = lambda pkg: {"requests": "2.26.0", "pandas": "1.4.2"}.get(pkg.lower(), None) + # mock_metadata.side_effect = lambda pkg: {"requests": "2.26.0", "pandas": "1.4.2"}.get(pkg.lower(), None) + mock_metadata.side_effect = lambda pkg: { + "requests": "2.26.0", + "pandas": "1.4.2", + "numpy": "2.2.3" # Add numpy to the mock + }.get(pkg.lower(), None) result = version_utils.installed_version(package, requirements_config) diff --git a/tests/test_conftest.py b/tests/test_conftest.py index 4a74da7..3a4a190 100644 --- a/tests/test_conftest.py +++ b/tests/test_conftest.py @@ -40,31 +40,59 @@ def test_get_base_config(): package_name = "test_package" module_name = "test_module" - config = get_base_config(package_name, module_name) + config = get_base_config( + package_name, + module_name + ) assert config["logging"]["package_name"] == package_name assert config["logging"]["module_name"] == module_name - assert isinstance(config["packages"]["installation"]["configs"], Path) + assert isinstance( + config["packages"]["installation"]["configs"], + Path + ) -def test_requirements_config(requirements_config): +def test_requirements_config( + requirements_config +): assert "logging" in requirements_config assert "requirements" in requirements_config - assert isinstance(requirements_config["requirements"], list) - assert len(requirements_config["requirements"]) > 0 - -def test_installed_config(installed_config): + assert isinstance( + requirements_config["requirements"], + list + ) + assert len( + requirements_config["requirements"] + ) > 0 + +def test_installed_config( + installed_config +): assert "dependencies" in installed_config - assert isinstance(installed_config["dependencies"], list) - -def test_requirements_config_path_type(requirements_config): - - assert isinstance(requirements_config["packages"]["installation"]["configs"], Path) - -def test_installed_config_path_type(installed_config): - - assert isinstance(installed_config["packages"]["installation"]["configs"], Path) + assert isinstance( + installed_config["dependencies"], + list + ) + +def test_requirements_config_path_type( + requirements_config +): + + assert isinstance( + requirements_config["packages"]["installation"]["configs"], + Path + ) + +def test_installed_config_path_type( + installed_config +): + + assert isinstance( + installed_config["packages"]["installation"]["configs"], + Path + ) def main() -> None: pass diff --git a/tests/test_run.py b/tests/test_run.py index 2e14b3d..91d26e7 100755 --- a/tests/test_run.py +++ b/tests/test_run.py @@ -42,7 +42,12 @@ def serialize_configs( configs ): - return json.loads(json.dumps(configs, default=lambda o: str(o) if isinstance(o, Path) else o)) + return json.loads( + json.dumps( + configs, + default=lambda o: str(o) if isinstance(o, Path) else o + ) + ) # ------------------------------------------------------------------------------ # Test: parse_arguments() @@ -71,7 +76,8 @@ def test_parse_arguments( parsed_args = run.parse_arguments() # Call the function # Ensure correct argument parsing - assert getattr(parsed_args, expected_attr) == expected_value, \ + assert getattr( + parsed_args, expected_attr) == expected_value, \ f"Expected `{expected_attr}={expected_value}`, but got `{getattr(parsed_args, expected_attr, None)}`" mock_exit.assert_not_called() # Ensure no forced exit happened