* updating ingestion-core version to 0.8.0
* updating ingestion version to 0.8.0
* fixing file copy path
* update docker images to point to 0.8.0
* set up new release version
* reset ingestion version to 0.9.0.dev0
* reset ingestion-core version to 0.9.0
* Fix#2403: Add support for deleted entities to be published into Slack Events
* Fix#2403: Add support for deleted entities to be published into Slack Events
* Fix#2340: Ingestion pipeline deployment refactor - update ingestion
* Fix#2355: Upgrade scripts, handle entity_extension updatedAt and dbservice jdbc field , Fix#2353: Add API to AirflowPipelines filter based on service
* Fix#2355: Upgrade scripts, handle entity_extension updatedAt and dbservice jdbc field , Fix#2353: Add API to AirflowPipelines filter based on service
* Add logic to initialize relationships from seed data during application startup
* Remove ingestion related code for access control policies
* Move PolicyEvaluator init to PolicyResource
* Associate Policy with Role
- When a new Role is created, automatically create an Access Control Policy with empty set of Rules
- Create relationship: Policy --applied_to--> Role
- Modify RoleResource REST APIs to return policy
* Attempt fix
- Make PolicyEvaluator a Singleton
- Add functionality to refreshRules when new Access Control Policy is stored
- Remove poor-Matt's time based synchronization logic from DefaultAuthorizer and EntityResourceTest
- Delete old PolicyEvaluatorTest, since it is redundant with existing *ResourceTest
* Remove addAllRelationships, rename addAllRelationshipsAfterCreation to beforeDeletion, tests owns in User and Team, test location in Table.
* Add an entity to the team of the User deleted
* Add decorator to Entity to simplify the code. Add more tests to Table.
* Add methods about owner to the decorator.
* Fix getTable creating a EntityReference without type. Migrate authorization to decorator, migrate prepare to the decorator. Remove `populate*` methods. Migrate getOwner to the decorator.
* 1st commit to get rid of the multiple getService that were incompatible with Include.
* 2nd commit
* 3rd commit
* 4th commit. All getService are using the decorator.
* Remove all getService of EntityUtil.
* Get rid of Entity.getEntityInterface that was clashing with <T> Entity.getEntityInterface
* Replace the import star.
* Rename parameter entity to field.
* Improve the log of get[Relationship] and remove dead code.
* Better documentation for EntityHandler.
* Merge `h` and `r` and rename it to `helper`
* Make snekeythrows more precise.
* Add RBAC for PATCH APIs
* Expand scope to all resources except a few (Policy, User, Role, Team, resources that doesn't support PATCH)
* Fix code smells
* Improve tests for deleted entities, fix User->Teams->OwnsEntities
* Improve doc for recursive deletion and improve UsageRepository
* Remove listAfter and listBerfore without Include. Add Include.NON_DELETED to the resources without deletion like Bots, Metrics, and Reports. Improve UserRepository.
* Add method to add all relationships for the get deleted entity test. Adapt the test for the entity User.
* Add soft deletion to Webhook. Implement Include for Webhook.
* Improve existing test to include a check for owner.
* Fix populateService of Table
* Fix Team setFields.
* Add support for webhook secret key
* Fixes#2194 - Change dateTime field to unix epoch timestamp milliseconds and add support for webhook secret key
* Fixes#2194 - Added support for upgrading existing metadata to move dateTime attributes to timestamp
* Create the first failing test.
* Find deleted location.
* Support getService for a deleted location
* Add getByName for Location
* Add test for list
* Add list of Location
* Refactor getService
* Replace the Java Enum with a JSON type
* Fix null pointer exception in getService when the relationship is recovered while the entity is still deleted.
* Simplify the logic using Include.ALL. Implemented Table.
* Add test for Table deleted and Location non-deleted
* Fix small comment
* Implement add Follower delete Entity.
* Add chart and check container
* Add dashboard
* Add database
* Add mlmodel
* Add pipeline
* Add policy
* Add dashboard
* Add databaseService
* Add messaginservice
* Add pipelineService
* Add storageService
* Add role
* Add team
* Add topic
* Add ingestion
* Fix getFollowers NPE
* Disable Webhook tests for Include
* Disable User tests for Include
* Instead of passing Include.ALL, we pass the flag based on the deleted state of entity.
* 1st clean up of 'deleted = false'
* 2nd clean up of 'deleted = false'
* Delete useless return statement.
* Remove duplicated code
* Remove duplicated code in tests
* Remove duplicated code in EntityDAO
* Fix UserDAO and remove duplicated code in EntityRepository and EntityDAO
* Remove Include.NON_DELETED when possible.
* Rebase and fix the formatting