Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
c9c1d41
Added Informatica Plugin Provider
cetingokhan Oct 27, 2025
6456c81
Added Informatica Plugin Provider
cetingokhan Oct 27, 2025
a670318
changed the informatica version which uploaded on pypi
cetingokhan Oct 30, 2025
47d7959
fix: restore accidentally deleted symlink files
cetingokhan Jan 30, 2026
98e448e
added tests requirements and missing tests
cetingokhan Feb 2, 2026
79d08a8
Fix provider compat errors in prek/breeze checks
cetingokhan Feb 2, 2026
0f6ab0b
Merge branch 'main' into informatica-provider
cetingokhan Feb 2, 2026
39c95e3
fix prex listener issue
cetingokhan Feb 2, 2026
7f3c852
Merge branch 'main' into informatica-provider
cetingokhan Feb 2, 2026
f9d18e0
Merge branch 'main' into informatica-provider
cetingokhan Feb 3, 2026
c7eeee2
Apply suggestions from code review
cetingokhan Feb 3, 2026
00995a8
Apply suggestions from code review
cetingokhan Feb 3, 2026
4cf926a
Merge branch 'apache:main' into informatica-provider
cetingokhan Feb 3, 2026
d34d27b
refactor(providers/informatica): address review comments from @jscheffl
cetingokhan Feb 4, 2026
17b6e86
Merge branch 'main' into informatica-provider
cetingokhan Feb 4, 2026
6d23ea8
refactor(providers/informatica): address review comments from copilot
cetingokhan Feb 4, 2026
d140926
Merge branch 'informatica-provider' of https://github.com/cetingokhan…
cetingokhan Feb 4, 2026
dff24ad
refactor(providers/informatica): address review comments from copilot
cetingokhan Feb 4, 2026
6a2cd0b
Merge branch 'main' into informatica-provider
cetingokhan Feb 4, 2026
4e0ed11
Merge branch 'main' into informatica-provider
cetingokhan Feb 4, 2026
24c3dd2
Merge branch 'main' into informatica-provider
cetingokhan Feb 5, 2026
dbec4ea
Merge branch 'main' into informatica-provider
cetingokhan Feb 7, 2026
55f0934
Merge branch 'main' into informatica-provider
cetingokhan Feb 8, 2026
2099150
refactor(providers/informatica&openlineage): Breeze documentation has…
cetingokhan Feb 8, 2026
0141307
refactor(providers/informatica&openlineage): Breeze documentation has…
cetingokhan Feb 8, 2026
e31edb4
Merge branch 'main' into informatica-provider
cetingokhan Feb 8, 2026
5ec0ccc
Update providers/informatica/docs/index.rst
cetingokhan Feb 8, 2026
b3fa97c
refactor(providers/informatica): address review comments from @jscheffl
cetingokhan Feb 8, 2026
9d37aa9
Regenerate Breeze output after main merge
cetingokhan Feb 8, 2026
634bf6d
Merge branch 'main' into informatica-provider
cetingokhan Feb 8, 2026
0b3f831
Fix:(providers/informatica) build-docs error for removed tests & chan…
cetingokhan Feb 8, 2026
3450c44
Merge branch 'main' into informatica-provider
cetingokhan Feb 8, 2026
7693b72
Merge branch 'main' into informatica-provider
cetingokhan Feb 8, 2026
3ff40c0
fix: removed informatica integration tests in GroupOfTests.INTEGRATIO…
cetingokhan Feb 8, 2026
43a5066
Merge branch 'main' into informatica-provider
cetingokhan Feb 9, 2026
b4cc6f3
Merge branch 'main' into informatica-provider
cetingokhan Feb 9, 2026
726b141
Merge branch 'main' into informatica-provider
cetingokhan Feb 10, 2026
dbee2e9
refactor(providers/informatica) regenerated breeze docs after the com…
cetingokhan Feb 10, 2026
f5f2c8e
Merge branch 'main' into informatica-provider
cetingokhan Feb 10, 2026
0c8ef94
Merge branch 'main' into informatica-provider
cetingokhan Feb 10, 2026
77338e0
fix: deleted not necessarly init file
cetingokhan Feb 10, 2026
f914e1f
Merge branch 'main' into informatica-provider
cetingokhan Feb 11, 2026
e2a48ef
Merge branch 'main' into informatica-provider
cetingokhan Feb 11, 2026
dd90d68
Merge branch 'main' into informatica-provider
cetingokhan Feb 12, 2026
7c7947b
Merge branch 'main' into informatica-provider
cetingokhan Feb 12, 2026
2166ab1
Merge branch 'main' into informatica-provider
cetingokhan Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -94,12 +94,14 @@ airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/ @Lee-W @jason810496 @guan
/providers/fab/ @vincbeck
/providers/google/ @shahar1
/providers/hashicorp/ @hussein-awala
/providers/informatica/ @RNHTTR # + @cetingokhan @sertaykabuk @umutozel
/providers/keycloak/ @vincbeck @bugraoz93
/providers/microsoft/azure/ @dabla
/providers/openlineage/ @mobuchowski
/providers/smtp/ @hussein-awala
/providers/snowflake/ @potiuk


# Dev tools
/.github/workflows/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @jason810496
/dev/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @jason810496 @jedcunningham @ephraimbuddy
Expand Down
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/3-airflow_providers_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ body:
- http
- imap
- influxdb
- informatica
- jdbc
- jenkins
- keycloak
Expand Down
3 changes: 3 additions & 0 deletions .github/boring-cyborg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,9 @@ labelPRBasedOnFilePath:
provider:influxdb:
- providers/influxdb/**

provider:informatica:
- providers/informatica/**

provider:jdbc:
- providers/jdbc/**

Expand Down
2 changes: 2 additions & 0 deletions airflow-core/docs/extra-packages-ref.rst
Original file line number Diff line number Diff line change
Expand Up @@ -423,6 +423,8 @@ pre-installed when Airflow is installed.
+---------------------+-----------------------------------------------------+--------------------------------------+--------------+
| ssh | ``pip install 'apache-airflow[ssh]'`` | SSH hooks and operators | |
+---------------------+-----------------------------------------------------+--------------------------------------+--------------+
| informatica | ``pip install 'apache-airflow[informatica]'`` | Informatica hooks and operators | |
+---------------------+-----------------------------------------------------+--------------------------------------+--------------+

Group extras
------------
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,9 @@ class TestGetPlugins:
# Filters
(
{},
13,
14,
[
"InformaticaProviderPlugin",
"MetadataCollectionPlugin",
"OpenLineageProviderPlugin",
"databricks_workflow",
Expand All @@ -52,11 +53,11 @@ class TestGetPlugins:
],
),
(
{"limit": 3, "offset": 2},
13,
{"limit": 3, "offset": 3},
14,
["databricks_workflow", "decreasing_priority_weight_strategy_plugin", "edge_executor"],
),
({"limit": 1}, 13, ["MetadataCollectionPlugin"]),
({"limit": 1}, 14, ["InformaticaProviderPlugin"]),
],
)
def test_should_respond_200(
Expand Down Expand Up @@ -146,17 +147,17 @@ def test_invalid_external_view_destination_should_log_warning_and_continue(self,
# Verify warning was logged
assert any("Skipping invalid plugin due to error" in rec.message for rec in caplog.records)

response = test_client.get("/plugins", params={"limit": 5, "offset": 9})
response = test_client.get("/plugins", params={"limit": 6, "offset": 9})
assert response.status_code == 200

body = response.json()
plugins_page = body["plugins"]

# Even though limit=5, only 4 valid plugins should come back
assert len(plugins_page) == 4
# Even though limit=6, only 5 valid plugins should come back
assert len(plugins_page) == 5
assert "test_plugin_invalid" not in [p["name"] for p in plugins_page]

assert body["total_entries"] == 13
assert body["total_entries"] == 14


@skip_if_force_lowest_dependencies_marker
Expand Down
2 changes: 1 addition & 1 deletion airflow-core/tests/unit/plugins/test_plugins_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -396,4 +396,4 @@ def test_does_not_double_import_entrypoint_provider_plugins(self):
# Mock/skip loading from plugin dir
with mock.patch("airflow.plugins_manager._load_plugins_from_plugin_directory", return_value=([], [])):
plugins = plugins_manager._get_plugins()[0]
assert len(plugins) == 4
assert len(plugins) == 5
10 changes: 5 additions & 5 deletions dev/breeze/doc/images/output_build-docs.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion dev/breeze/doc/images/output_build-docs.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
dc1dd631bb1cb07a6209f54e59d99c1a
9cab0b55ae6a31b4cd43f8edb5d69521
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6270bec472e9c8bf7986b64ca4580a8e
244b18c58ed980a094c555a81698da9b
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ae6d32aa6ff3adc2ad6192b55e9bf67a
1cae29e202f794ccc8c3b04c2000e18d
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1 +1 @@
b633b7092a6c61b4cb33c76cd3e10a40
a9a87df8382a9faa57e6b79356f4295f
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cbd2fc91d30c113d0dd513d81fef9385
f3fe0a23a40c7d160a85ffdce6d10ad5
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1 +1 @@
152c1d0a0af752a66ae663c0711d81b1
85faf6f44c9358c04ed1bf5ca2ab9e23
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1 +1 @@
33f8461fa4b8ad6e8ba667825855ffae
5a1222737e7be788adc08aaab7e6221a
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1 +1 @@
c76b342d83640a68f62252dedaac5ac1
04bceba91651d8dc4f2281f4f168d86c
Loading
Loading