v1.1.0
✨ New Features
af19df7- improve exception handler readability (commit by @GermanMT)179984d- improve logger readability and efficiency (commit by @GermanMT)6b71ef9- update deprecated settings class (commit by @GermanMT)b6a19eb- improve middleware readability (commit by @GermanMT)a759ed2- move smt code to domain folder and improve smt readability and modularity (commit by @GermanMT)4e9a927- move repo dependency analyzer to domain folder and improve code readability (commit by @GermanMT)5191ecc- change controllers to the new operations classes (commit by @GermanMT)3e0dfb4- add redis queue and change repository creation to add packages to the queue (commit by @GermanMT)1dbba6b- implement a singleton database manager (commit by @GermanMT)2feb2b6- add dependencies file to inject services and utilities into controllers (commit by @GermanMT)2c8e926- improve services readability and modularity (commit by @GermanMT)90bcbd4- improve version filtering readability and modularity (commit by @GermanMT)b8d326b- improve json encoder class (commit by @GermanMT)913ef70- improve jwt bearer class (commit by @GermanMT)242a4b8- add redis cache to queue package ingestion (commit by @GermanMT)e4dd7ce- add github services to dependencies file (commit by @GermanMT)c60866e- create github service class (commit by @GermanMT)1b1f1f1- add redis queue to dependencies file (commit by @GermanMT)30e6e76- adapt domain logic to use service container (commit by @GermanMT)5d5e7f1- change config sanitizer to singleton pattern (commit by @GermanMT)450237c- implement analyzer registry with singleton pattern (commit by @GermanMT)7a3f770- add logger to dependencies fileç (commit by @GermanMT)1ccbb1c- convert http session in a singleton containerized class (commit by @GermanMT)1eb7b85- add smt solver timeout to settings (commit by @GermanMT)f941d85- improve config sanitizer singleton pattern (commit by @GermanMT)b54e875- decouple repeated code (commit by @GermanMT)02b2acc- create base schemas to delete duplicated code (commit by @GermanMT)e05e45b- use regex for python marker and python version added to settings (commit by @GermanMT)0e43692- improve read releases by serial number method (commit by @GermanMT)05dc347- improve read serial numbers by releases method (commit by @GermanMT)e3d6c8b- remove logger from dependencies due to circular dendency injection (commit by @GermanMT)aa353cf- improve invalid and date not found when analysing github repositories (commit by @GermanMT)e332a5b- add explicit messages in exceptions (commit by @GermanMT)055a3e7- improve services responses in neo4j queries (commit by @GermanMT)756c293- improved endpoints responses codes and messages (commit by @GermanMT)65e5a13- add file types in a class (commit by @GermanMT)bb546a9- standarize data in responses (commit by @GermanMT)647f456- add error codes to exception handler (commit by @GermanMT)e96bf72- add dual auth bearer to take in account api keys feature (commit by @GermanMT)
🐛 Bug Fixes
a6f45b6- add default redis config (commit by @GermanMT)d56df8e- delete useless funcs in db manager (commit by @GermanMT)c40bd7a- delete requirements txt and ruff toml (commit by @GermanMT)4c474bb- delete deprecated class config from settings (commit by @GermanMT)af59a92- add lazy imports from future import (commit by @GermanMT)8c8a3a9- use services class in domain logic files (commit by @GermanMT)e85dc27- delete await from json encoder (commit by @GermanMT)dfa3d64- delete duplicated line (commit by @GermanMT)0017ea3- check req files recursively (commit by @GermanMT)1644a20- always delete repository path even in error (commit by @GermanMT)6232f2c- delete boilerplate func (commit by @GermanMT)34d2587- delete useless async funcs (commit by @GermanMT)8a3268c- delete useless async func in version filter (commit by @GermanMT)9c67e3d- change use of async await in overral project (commit by @GermanMT)5b44f54- add check fields false in base schemas (commit by @GermanMT)4f308ba- avoid error with max and min constraints when none func obj (commit by @GermanMT)76b0365- delete useles cache file (commit by @GermanMT)2e63840- put correct path in smt operations endpoints (commit by @GermanMT)2ff3646- add github api key to http session headers (commit by @GermanMT)2494620- restore relate packages to req files method (commit by @GermanMT)0da69d0- solve bad req files download (commit by @GermanMT)18117d0- update exception handler to return code and message (commit by @GermanMT)4b588e0- show validation errors on messages (commit by @GermanMT)10cbc3c- changed responses to data standar in graph controllers (commit by @GermanMT)
✅ Tests
4047cb3- add a battery of tests reaching 85% of code coverage (commit by @GermanMT)6455605- change tests for service fixes when init repository (commit by @GermanMT)eac1dc9- change tests to match new endpoint responses (commit by @GermanMT)7dce3a7- add testing for api key and dual bearer (commit by @GermanMT)
📝 Documentation Changes
4a051f8- update readme with new changes and info (commit by @GermanMT)66881cf- add claude md file for working better with ai agents (commit by @GermanMT)b9e0cb7- add documentation for the new api key feature (commit by @GermanMT)
🎨 Code Style Changes
269122d- separte exception classes in different files (commit by @GermanMT)4227b1d- refactor utils folder (commit by @GermanMT)4aeac2a- rename config file to settings for clarity (commit by @GermanMT)74e69bb- pass ruff linter (commit by @GermanMT)e8b35f3- lint tests (commit by @GermanMT)927573f- delete private methods and properties (commit by @GermanMT)997f015- delete single quote from env template (commit by @GermanMT)
🔧 Chores
21057cf- delete ssc ingestion features due to this fuctionalities have been moved to dagster data workflows (commit by @GermanMT)14017eb- update release action (commit by @GermanMT)35e1a6d- update lint and test action (commit by @GermanMT)3f9a1dc- add dockerignore (commit by @GermanMT)6b866fd- improve dockerfile to uv (commit by @GermanMT)5571b44- add uv lock (commit by @GermanMT)9094a1e- add pyproject toml (commit by @GermanMT)fa7079c- add setuptools dependency (commit by @GermanMT)b4f641f- separate operation between ssc info operations and smt operations (commit by @GermanMT)d837152- add pass testing on github action (commit by @GermanMT)22ae097- improve prod and dev dockerfiles (commit by @GermanMT)36b2251- add redis service in dev docker compose (commit by @GermanMT)