Version 1.0.0
What's Changed
- Poetry Support by @jermnelson in #17
- Adds code linting with flake8 by @jermnelson in #19
- add pytest and Black by @jmartin-sul in #20
- Uses correct keyword arg for stub task by @jermnelson in #23
- Adds circle-ci configuration with lint and testing by @jermnelson in #24
- more lint, add test coverage reporting by @jmartin-sul in #26
- initial version of Dockerfile by @jmartin-sul in #29
- Support for custom ils-middleware Image by @jermnelson in #32
- touchup README instructions for building and using local changes to ils-middleware docker image by @jmartin-sul in #34
- Update docker compose command from deprecated docker-compose by @aaron-collier in #41
- Support for AWS SQSSensor by @jermnelson in #38
- SymphonyLogin Task by @jermnelson in #42
- Adds folio login dag and renames symphony login dag by @jgreben in #45
- Enable stanford dag to invoke rdf2marc lamba and output json to S3 by @aaron-collier in #44
- Moves FOLIO Tasks and Tests by @jermnelson in #49
- NewMARCtoSymphony with support JSON Functions by @jermnelson in #47
- add basic type checking using mypy by @jmartin-sul in #52
- add info to readme about typechecking with mypy by @jmartin-sul in #56
- Improve test coverage and refactor uncovered bugs by @aaron-collier in #53
- Creates new Python Package by @jermnelson in #57
- README updates by @jermnelson in #59
- Update Dockerfile to use poetry for dependency management by @aaron-collier in #61
- email on successfull sinopia -> ILS update by @jmartin-sul in #64
- Adds new task for parsing SQS Message by @jermnelson in #66
- Restructure Stanford DAG by @jermnelson in #71
- Modifies Symphony JSON function by @jermnelson in #74
- Tasks refactoring to use keyword args by @jermnelson in #76
- Symphony functions as Python callables by @jermnelson in #77
- Sinopia Login Task with Stanford DAG support by @jermnelson in #73
- Adds Sinopia localAdminMetadata Tasks by @jermnelson in #81
- alert on stanford DAG task failure by @jmartin-sul in #83
- Retrieve connections and variables from vault by @aaron-collier in #60
- Add publish_to_dockerhub circleci task by @aaron-collier in #86
- Update the circle build and dockerfile to publish on merge to main by @aaron-collier in #88
- Check for Existing Local Admin Resource and Overlays Symphony Record by @jermnelson in #82
- Upgrade to Airflow 2.2.1 by @jermnelson in #89
- Rename functions and variables by @jermnelson in #90
- Retrieve resource and push to xcom for reuse by @aaron-collier in #91
- normalize to using airflow Variable.get for env specific values by @jmartin-sul in #95
- XCOM messages are strings, safely parse to a dict by @jermnelson in #98
- remove partially completed test by @jmartin-sul in #101
- Initial Sinopia RDF to FOLIO Mapping by @jermnelson in #105
- stanford DAG failure callbacks: send honeybadger notification by @jmartin-sul in #108
- Refactor Stanford DAG to utilize multiple sqs messages by @aaron-collier in #103
- Updates task XCOM handling along with corresponding test updates. by @jermnelson in #114
- Fixes README by @jermnelson in #113
- Corrects parameter name in Operator by @jermnelson in #102
- Fixes Key Error in SQS Message Parse by @jermnelson in #115
- Use Airflow Variables for rdf2marc Lambda by @jermnelson in #117
- Revert to use Airflow vars for S3 buckets names by @jermnelson in #119
- Adds checks for other returned values from Function by @jermnelson in #122
- Refactor Tasks and Stanford DAG for new Sinopia API functionality by @jermnelson in #125
- Refactor FolioLogin for standard HTTP request by @aaron-collier in #126
- Add localstack and instructions for use by @aaron-collier in #127
- Set the SQS sensor to timeout after 4 minutes by @aaron-collier in #128
- Reorganize the tasks in the stanford dag for clarity by @aaron-collier in #130
- Point at the official poetry install instructions by @jcoyne in #142
- Add directions for using poetry to the README by @jcoyne in #143
- Update email tasks for multiple resources by @aaron-collier in #132
- Inject kwargs into email tasks so task and task_instance are available by @aaron-collier in #146
- Maps BF Work and Instance to FOLIO Fields by @jermnelson in #131
- Pass Kwargs as a parameter dictionary by @jermnelson in #147
- Use task-groups to construct correct task-id by @jermnelson in #149
- Adds missing location in map for task_id by @jermnelson in #150
- Construct FOLIO Inventory Record and adds to FOLIO by @jermnelson in #139
- Lowercase value for content-type before FOLIO lookup by @jermnelson in #151
- Handles failed rdf2marc for instance_uri in s3 Tasks by @jermnelson in #152
- Penn alma by @jimfhahn in #133
- use instance_uri to send mms_id to localAdmin by @jimfhahn in #153
- Change HTTP error logging for FOLIO by @jermnelson in #154
- Dependencies update by @jermnelson in #158
- Updates Airflow, Python, and other dependencies by @jermnelson in #171
- Rdf2alma by @jimfhahn in #170
- alma dag by @jimfhahn in #176
- Update Airflow and ILS Middleware dependencies by @jermnelson in #181
- DAG for Monitoring Single SQS Queue for all Groups by @jermnelson in #184
- Dependency Updates by @jermnelson in #185
- Institutional DAGs support for Single all-institutions SQS queue by @jermnelson in #186
- Bump aiohttp from 3.9.1 to 3.9.2 by @dependabot in #187
- Bump starlette from 0.32.0.post1 to 0.36.2 by @dependabot in #188
- Bump cryptography from 41.0.7 to 42.0.0 by @dependabot in #189
- Folder fixes by @jimfhahn in #191
- Bump gunicorn from 21.2.0 to 22.0.0 by @dependabot in #201
- Bump black from 22.12.0 to 24.3.0 by @dependabot in #197
- Bump idna from 3.6 to 3.7 by @dependabot in #198
- Bump dnspython from 2.4.2 to 2.6.1 by @dependabot in #199
- Bump sqlparse from 0.4.4 to 0.5.0 by @dependabot in #200
- Bump aiohttp from 3.9.2 to 3.9.4 by @dependabot in #202
- related work processing by @jimfhahn in #196
- Bump werkzeug from 3.0.1 to 3.0.3 by @dependabot in #204
- Bump jinja2 from 3.1.3 to 3.1.4 by @dependabot in #205
- Bump requests from 2.31.0 to 2.32.0 by @dependabot in #206
- Bump urllib3 from 1.26.18 to 1.26.19 by @dependabot in #207
- Bump certifi from 2023.11.17 to 2024.7.4 by @dependabot in #208
- Bump zipp from 3.17.0 to 3.19.1 by @dependabot in #209
- Bump setuptools from 69.0.3 to 70.0.0 by @dependabot in #210
- Bump aiohttp from 3.9.4 to 3.10.2 by @dependabot in #211
- Bump cryptography from 42.0.0 to 43.0.1 by @dependabot in #212
- Stanford DAG Refactoring by @jermnelson in #214
- Use empty list if failed_resources is None by @jermnelson in #215
- Upgrade Airflow to version 2.10.1 by @jermnelson in #216
- Update README.md by @kallimathios in #218
- Dependency updates by @jermnelson in #219
- Update alma.py - JMU by @kallimathios in #220
- Update alma.py - Brandeis added to institution list by @kallimathios in #221
- Update alma.py - add "PUC" by @kallimathios in #222
- Update dependencies by @jermnelson in #223
- Alma BIBFRAME API update: the Work resource no longer requires a bf:hasInstance link. by @jimfhahn in #224
- Update alma.py - case change for PUC group by @kallimathios in #225
- Dependency updates and set Alma DAGs to non-scheduled by @jermnelson in #227
- Update map.py - added identifiers by @kallimathios in #229
- Update build.py - added identifiers by @kallimathios in #230
- Dependency updates by @jermnelson in #232
- Dependency updates by @jermnelson in #234
New Contributors
- @jermnelson made their first contribution in #17
- @jmartin-sul made their first contribution in #20
- @aaron-collier made their first contribution in #41
- @jgreben made their first contribution in #45
- @jcoyne made their first contribution in #142
- @jimfhahn made their first contribution in #133
- @dependabot made their first contribution in #187
- @kallimathios made their first contribution in #218
Full Changelog: https://github.com/LD4P/ils-middleware/commits/v1.0.0