Tags: finos/tracdap
Tags
Feature / Runtime network manager (#671) * Fix Python version inspections for JetBrains (3.10 +) * Add optional flag to utils read_property * Expose resolve URL method in config manager * First pass of network manager * Initialize network manager on runtime startup * Test cases for network manager using http.client module * Add HTTPX support to network manager * Add HTTPX support to network manager tests * Fixes for signature validation on kwargs * Add urllib3 support to network manager * Add urllib3 support to network manager tests * Include PoolManager in NetworkManager urllib3 API * Add requests session support to network manager * Add requests session support to network manager tests * Make INetworkManager an interface in the ext package * Make network manager available for plugins to use * Allow callback with run_model_guard for network manager * Make HTTP plugin use the network manager * Make OpenAI plugin use the network manager
Feature / NPM trusted publishing (#652) * Fix / Cleanup build dir in build_runtime.py * Use trusted publishing for NPM * Update NPM dependencies * Update dev dependencies * Remove package overrides (no longer needed) * Add BlueOak to allowed licenses for Web API * Do not try to use the Sonatype API
NPM trusted publishing (backport to 0.9 branch) (#654) * NPM trusted publishing (backport to 0.9 branch) * Update web API dependencies for compliance * Allow blue oak license in web API * Do not try to run subscription-based Sonatype scan for web API
Feature / Python extension packages for http and openai (#634) * Add a new subproject in IDEA / JetBrains for runtime extensions * Reuse build_runtime.py script to build plugins * Update default paths for build_runtime.py * Skeleton HTTP extension to test packaging * Update build_runtime script * Make the runtime work with the new build_runtime script * Update packages workflow for new build locations * Remove reference to _version in docgen-ctrl.py * Update skeleton build files for HTTP plugin to work with the new packaging script * Include extensions in the CI packaging build * Disable Java and JS packages for testing * Fix packaging.yaml name for OIDC * Use official PyPA GH action to publish to PyPI * Fix package dir for Python package upload * Add ID token permissions for publish to pypi job * Spacing change (avoid tag collision) * Update project URLs in ext pyproject.toml * Set project metadata for Python extensions * Flesh out http plugin (init not done yet) * Add a method in plugin manager to register official TRAC extensions * Move plugin manager implementation inside _impl * Fix unit tests that depend on plugin manager * More robust handling of plugin constructor args * Fix existing plugins to use new constructor pattern * Utils in the ext package for reading plugin config * Add the openai plugin, using the new plugin convention * Add plugin content files for the openai plugin * Add subProtocol to plugin config * Update pattern for args handling in http plugin to match openai plugin * Plugin modules should not fail to import if dependencies are not installed (but the plugin will not be registered) * Extensions are already using Python 3.10 syntax - update the min supported python version * Include version marker for openai plugin * Fix test case for external systems - do not include host in request path * Move OpenAI client creation onto a dedicated factory thread * Include tracdap.ext in the system logs (it should not count as model logs) * Fix mising sub protocol in resource manager * Fix openai plugin args for Azure client * Fix openai plugin args for std client * Readme file for OpenAI plugin * Readme file for HTTP plugin * Make extensions depend on a version of the runtime * Rename workflow .yaml files * Update references to .yaml files in README badges * Readme fixes * Update dependency version for plugins to tracdap-runtime * Remove testing holds in packaging workflow * Update default dist dir used by E2E tests when installing the runtime
PreviousNext