All notable changes to this project will be documented in this file.
- Move to
src
-layout, change test directory totests/
- Replace poetry with uv and hatch
- [breaking] Remove flask request id log filter
- Add OpenTelemetry record attribute injector
- (deps) Bump dependencies
- Update ruff config, run ruff lint
- Update protobuf files
- Update Flask logger for Flask >3
- Fix logging format (fr this time)
- Update package deps
- Fix logging format
- Add CloudTraceIDFilter to log records
- Update copyright comments on all files
- Bump package versions
- Code cleanup
- Update protobufs to make the ID field optional
- Add user id field to protobufs
- Make bump version targets DRY
- Add version patch automation to Makefile
- Remove potential bug in zipper utility
- [breaking] Revert "extracted common Requester class from Message protobufs"
- Add custom BlobNotFoundError class and modify blob handling
- [breaking] Extracted common Requester class from Message protobufs
- Remove deprecated 'zipper' file, move content to 'init' module
- Threadpool decorator and its tests
- Allow overriding env var via argument to setup_logging_and_tracing function
- Remove unnecessary argument from ZipUploadError
- Add more tests
- Fix erroneous code detected by tests
- Add tests for messages and threadpool
- Add default argument to threadpool class
- Remove stack_info argument from exception logs
- Document the filter method of the FlaskCloudTraceIDFilter class
- Add opentelemetry tracing to Pub/Sub publish calls
- See if this type annotation works for the Value field
- Invalid type annotation
- Add cliff.toml for changelog generation
- Type-checking bug fix
- (deps) Bump protobuf library requirement
- Update protoc generated python files
- Update typing stubs of protobuf messages
- (deps) Bump requirements
- Change priority of Python versions
- Fix license
- Run ruff on package
- Add Flask Cloud Trace filter to package
- (deps) Add Flask to project optional dependencies
- Apply Black to project
- Don't write logs to StreamHandlers when in production mode
- Bump dependencies, fix conflicts caused by opentelemetry's non-semantic versioning
- Add changelog, .python-version for pyenv, and update README.md
- (deps) Bump deps
- Delete dist/ directory
- Update type annotations
- Move threadpool code into threadpool.py so that a threadpool doesn't get created when importing utils
- Fix for if os.cpu_count() returns a value less than 4
- Bug fixes, type annotations
- Update documentation to reflect v3.20.1 protoc/protobuf requirement
- (deps) Bump dependencies
- Add .mypy_cache/ to .gitignore
- Make fixes based on mypy/pylint/flake8 recommendations
- Regenerate protobuf files
- Update README.md
- (deps) Add additional development dependencies
- Fix Makefile, remove mypy protoc plugin
- Use typing extensions if python version < 3.10
- Update documentation
- Make some zipper dependencies optional/enabled via extras
- Fix circular imports
- Update documentation to better describe the zipper module
- Add license/copyright info
- Use relative imports
- Update documentation formatting
- Add decode message
- Update ZipUploader init.py function signature
- Add Makefile
- Add README.md
- Add fixes for non-existent imports
- Add ProtoBufs and corresponding auto-generated files
- Create Python packages
- Add README.md
- (deps) Add development dependencies
- Continue consolidating common code to a private package
- Move .gitignore
- Move packages to top-level