* add endpoint with as provider to return a PDF widget with historical data by commodity, year, and month
* lint
* add weather bulletins
* codespell
* codespell
* grammar police
* better examples
* add psd data endpoint
* it's 'aggregate_regions', not 'aggregate_region'
* codespell
* missing annotation
* missing unit test
* fix a test expectations for the new year
* start the pr
* codespell
* lint
* lint
* lint
* more lint
* allow parameterized dimensions to be set by 'dimension_values' pairs
* missed file in commit
* grammar police
* more lint
* frequency description
* fix nasdaq test
* new lint
* more touchup
* readme
* readme
* fix integration tests
* fix more integration tests
* list_indicators_by_dataflow is redundant
* unused import
* remove integration test for removed utils endpoint
* update dependencies
* add grouping mechanism for port info widgets.
* fix nan string representation propagating in table_presentation
* more presentation table updates
* update lock
* cli lock file
* fix(yfinance): update yfinance version to fix curl_cffi compatibility
Update yfinance from pinned version 0.2.58 to ^0.2.66 to resolve the
'CurlStreamResponse._decode() got an unexpected keyword argument max_length'
error that occurs when using the yfinance provider.
The issue is caused by a version mismatch between yfinance and curl_cffi,
where the older yfinance version passes arguments that the newer curl_cffi
no longer expects.
Fixes#7277
* refactor(yfinance): avoid session injection and fix thread-safety
* run 'black' to fix formatting and recapture unit test cassettes.
* lint
* fix(yfinance): update yfinance version to fix curl_cffi compatibility
Update yfinance from pinned version 0.2.58 to ^0.2.66 to resolve the
'CurlStreamResponse._decode() got an unexpected keyword argument max_length'
error that occurs when using the yfinance provider.
The issue is caused by a version mismatch between yfinance and curl_cffi,
where the older yfinance version passes arguments that the newer curl_cffi
no longer expects.
Fixes#7277
* refactor(yfinance): avoid session injection and fix thread-safety
* run 'black' to fix formatting and recapture unit test cassettes.
* lint
* fix linter error in price_target_consensus
* try a different vcr configuration and recapture test cassettes
* try with vcr config for allow_playback_repeats. if this doesn't work, we should disable cassette mode temporarily until the actions issue can be properly diagnosed.
* version bump
---------
Co-authored-by: Murat Aslan <murataslan1@users.noreply.github.com>
Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com>
* fix invalid pointer access in odp desktop windows_autostart.rs
* run cargo fmt
* do it this way
* try the suggested fix
* Fix the new can of worms.
* use unsafe block
* update macOS application termination logic for new version of rust that breaks the test logic
* Try the suggestion
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* fix the suggested code
* try it this way..
* Is it going to apply the "concrete fix" or not?
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* unnecessary unsafe
* now we are just going in circles. this is probably a probably with the way that codeql is analyzing the unsafe block
---------
Co-authored-by: deeleeramone <>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* add python package builder support for FastAPI and APIRouter
* lint
* lint
* fix merge problems
* unused item
* apparently didn't hit 'save' along the way
* fix test expectations for indentations
* handle model query params
* fix test
* hardening the implementation
* comment typo
* do not allow request-bound dependencies to be injected in the Python package
* tagged
* merge workspace config files
* missing docstring
* more linting
* unused import
* skip filename paths in package builder
* handle dependency cleanup in command_runner
* lint
* get OBBject-type response model types for non-model endpoints
* fix example model validator
* don't count provider as a param or description check
---------
Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>
* introduce openbb plugins
* also enforce user setting for on_command_output
* better handling from Views output to the charting extension
* pass a copy of kwargs to in CommandRunner and make sure not to overwrite **kwargs from non-provider endpoints
* fix for Depends type change in lastest FastAPI version
* lint
* fix differences in docstrings between methods
* use {'arbitrary_types_allowed': True} instead of dict
* fix missing new line before examples section in model endpoints
* Update image file in README.md
* Use new image
Updated README to include new logo and links.
* both images....
* Linting
---------
Co-authored-by: DidierRLopes <didierrlopes@gmail.com>
* configure the updater and some fix some macos tahoe css errors
* enclosure for title_bar_style on Window build
* those should have been added to the commit
* test update to 0.6.0
* allow unused mut
* update version in tauri.conf
* fix versioned release draft
* fix windows beforeBundle script
* force app restart on update
* fix release build
* fix latest tag files
* latest tag title
* try testing for windows ARM
* improve build workflow cleanup for cache
* actually use the windows-11-arm runner
* copy and bundle openssl items directly from runner
* we actually need those files as placeholders for linters and unit tests
* no need to rebuild assets when converting draft to published
* fix verbosity
* fix windows openssl dir
* converting draft release to published should not run the build workflows
* converting draft release to published should not run the build workflows
* separate release draft build from publish
* release dekstop dispatch
* release dekstop dispatch
* fix dylibs
* undo fix_dylib change and attempt to handle restart on update
* move restart exit code up
* bump version to test updater restarting
* windows updater signature
* positional argument..?
* arg is --password
* try this for mac updater
* add message to updater to inform users to start the app manually after update
* add toast message for first API run
* get windows to open the window after updating..?
* cargo clippy
* update package locks for vite
* fix css thing
* version bump for another test
* bump for v 1
---------
Co-authored-by: deeleeramone <>
* add desktop app code to repository
* fix headers
* bump version
* one more file to bump version in
* cargo fmt
* add permissions to release jobs
* codespell
* Need this folder to exist
* NSNumber apparently
* cargo fmt
* test expectation that didn't get updated
* intel mac runner is macos-15-intel
* empty line at bottom of file..
* apparently didn't save permissions step
* unused windows import
* cargo fmt again
* draft-release workflow
* fix windows test
* try as reusable workflow
* beforeBundleCommand
* relative path
* absolute path...
* the file definitely exists...
* seems that the file was not actually added....
* this file definitely exists
* undo temp edit of draft-release