Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-elasticsearch for 
openSUSE:Factory checked in at 2023-12-28 22:54:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-elasticsearch (Old)
 and      /work/SRC/openSUSE:Factory/.python-elasticsearch.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-elasticsearch"

Thu Dec 28 22:54:37 2023 rev:18 rq:1135258 version:8.11.1

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-elasticsearch/python-elasticsearch.changes    
    2023-11-28 22:19:25.057816899 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-elasticsearch.new.28375/python-elasticsearch.changes
     2023-12-28 22:54:43.699675051 +0100
@@ -1,0 +2,9 @@
+Wed Dec 27 10:02:59 UTC 2023 - Dirk Müller <dmuel...@suse.com>
+
+- update to 8.11.1:
+  * Added missing `role_templates` to `security.put_role_mapping`
+    API
+  * Added interactive examples page to documentation
+  * Changed API reference to have one page per sub-client
+
+-------------------------------------------------------------------

Old:
----
  v8.11.0.tar.gz

New:
----
  v8.11.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-elasticsearch.spec ++++++
--- /var/tmp/diff_new_pack.8p6VfA/_old  2023-12-28 22:54:44.343698562 +0100
+++ /var/tmp/diff_new_pack.8p6VfA/_new  2023-12-28 22:54:44.347698708 +0100
@@ -20,7 +20,7 @@
 Name:           python-elasticsearch
 # DO NOT UPDATE until the compatible version of
 # python-elasticsearch-dsl is available
-Version:        8.11.0
+Version:        8.11.1
 Release:        0
 Summary:        Python client for Elasticsearch
 License:        Apache-2.0

++++++ v8.11.0.tar.gz -> v8.11.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/README.rst 
new/elasticsearch-py-8.11.1/README.rst
--- old/elasticsearch-py-8.11.0/README.rst      2023-11-13 13:51:58.000000000 
+0100
+++ new/elasticsearch-py-8.11.1/README.rst      2023-12-08 07:15:58.000000000 
+0100
@@ -2,7 +2,6 @@
 
    <img align="right" width="auto" height="auto" 
src="https://www.elastic.co/static-res/images/elastic-logo-200.png";>
 
-
 Elasticsearch Python Client
 ===========================
 
@@ -42,6 +41,11 @@
 Installation
 ------------
 
+`Download the latest version of Elasticsearch 
<https://www.elastic.co/downloads/elasticsearch>`_
+or
+`sign-up <https://cloud.elastic.co/registration?elektra=en-ess-sign-up-page>`_
+for a free trial of Elastic Cloud.
+
 Refer to the `Installation section 
<https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/getting-started-python.html#_installation>`_
 
 of the getting started documentation.
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/examples/36b86b97feedcf5632824eefc251d6ed.asciidoc
 
new/elasticsearch-py-8.11.1/docs/examples/36b86b97feedcf5632824eefc251d6ed.asciidoc
--- 
old/elasticsearch-py-8.11.0/docs/examples/36b86b97feedcf5632824eefc251d6ed.asciidoc
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/elasticsearch-py-8.11.1/docs/examples/36b86b97feedcf5632824eefc251d6ed.asciidoc
 2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,10 @@
+// getting-started.asciidoc:245
+
+[source, python]
+----
+resp = client.search(
+    index="books",
+    body={"query": {"match": {"name": "brave"}}},
+)
+print(resp)
+----
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/examples/3d1ff6097e2359f927c88c2ccdb36252.asciidoc
 
new/elasticsearch-py-8.11.1/docs/examples/3d1ff6097e2359f927c88c2ccdb36252.asciidoc
--- 
old/elasticsearch-py-8.11.0/docs/examples/3d1ff6097e2359f927c88c2ccdb36252.asciidoc
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/elasticsearch-py-8.11.1/docs/examples/3d1ff6097e2359f927c88c2ccdb36252.asciidoc
 2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,7 @@
+// tab-widgets/api-call.asciidoc:13
+
+[source, python]
+----
+resp = es.info()
+print(resp)
+----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/examples/8575c966b004fb124c7afd6bb5827b50.asciidoc
 
new/elasticsearch-py-8.11.1/docs/examples/8575c966b004fb124c7afd6bb5827b50.asciidoc
--- 
old/elasticsearch-py-8.11.0/docs/examples/8575c966b004fb124c7afd6bb5827b50.asciidoc
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/elasticsearch-py-8.11.1/docs/examples/8575c966b004fb124c7afd6bb5827b50.asciidoc
 2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,15 @@
+// getting-started.asciidoc:65
+
+[source, python]
+----
+resp = client.index(
+    index="books",
+    body={
+        "name": "Snow Crash",
+        "author": "Neal Stephenson",
+        "release_date": "1992-06-01",
+        "page_count": 470,
+    },
+)
+print(resp)
+----
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/examples/bcc75fc01b45e482638c65b8fbdf09fa.asciidoc
 
new/elasticsearch-py-8.11.1/docs/examples/bcc75fc01b45e482638c65b8fbdf09fa.asciidoc
--- 
old/elasticsearch-py-8.11.0/docs/examples/bcc75fc01b45e482638c65b8fbdf09fa.asciidoc
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/elasticsearch-py-8.11.1/docs/examples/bcc75fc01b45e482638c65b8fbdf09fa.asciidoc
 2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+// getting-started.asciidoc:228
+
+[source, python]
+----
+resp = client.search(
+    index="books",
+)
+print(resp)
+----
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/examples/d04f0c8c44e8b4fb55f2e7d9d05977e7.asciidoc
 
new/elasticsearch-py-8.11.1/docs/examples/d04f0c8c44e8b4fb55f2e7d9d05977e7.asciidoc
--- 
old/elasticsearch-py-8.11.0/docs/examples/d04f0c8c44e8b4fb55f2e7d9d05977e7.asciidoc
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/elasticsearch-py-8.11.1/docs/examples/d04f0c8c44e8b4fb55f2e7d9d05977e7.asciidoc
 2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,45 @@
+// getting-started.asciidoc:104
+
+[source, python]
+----
+resp = client.bulk(
+    body=[
+        {"index": {"_index": "books"}},
+        {
+            "name": "Revelation Space",
+            "author": "Alastair Reynolds",
+            "release_date": "2000-03-15",
+            "page_count": 585,
+        },
+        {"index": {"_index": "books"}},
+        {
+            "name": "1984",
+            "author": "George Orwell",
+            "release_date": "1985-06-01",
+            "page_count": 328,
+        },
+        {"index": {"_index": "books"}},
+        {
+            "name": "Fahrenheit 451",
+            "author": "Ray Bradbury",
+            "release_date": "1953-10-15",
+            "page_count": 227,
+        },
+        {"index": {"_index": "books"}},
+        {
+            "name": "Brave New World",
+            "author": "Aldous Huxley",
+            "release_date": "1932-06-01",
+            "page_count": 268,
+        },
+        {"index": {"_index": "books"}},
+        {
+            "name": "The Handmaids Tale",
+            "author": "Margaret Atwood",
+            "release_date": "1985-06-01",
+            "page_count": 311,
+        },
+    ],
+)
+print(resp)
+----
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/guide/examples.asciidoc 
new/elasticsearch-py-8.11.1/docs/guide/examples.asciidoc
--- old/elasticsearch-py-8.11.0/docs/guide/examples.asciidoc    2023-11-13 
13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/guide/examples.asciidoc    2023-12-08 
07:15:58.000000000 +0100
@@ -16,7 +16,7 @@
 === Indexing a document
   
 To index a document, you need to specify three pieces of information: `index`, 
-`id`, and a `body`:
+`id`, and a `document`:
 
 [source,py]
 ----------------------------
@@ -26,7 +26,7 @@
 
 doc = {
     'author': 'author_name',
-    'text': 'Interensting content...',
+    'text': 'Interesting content...',
     'timestamp': datetime.now(),
 }
 resp = es.index(index="test-index", id=1, document=doc)
@@ -79,7 +79,7 @@
 === Updating a document
 
 To update a document, you need to specify three pieces of information: 
`index`, 
-`id`, and a `body`:
+`id`, and a `doc`:
 
 [source,py]
 ----------------------------
@@ -90,10 +90,10 @@
 
 doc = {
     'author': 'author_name',
-    'text': 'Interensting modified content...',
+    'text': 'Interesting modified content...',
     'timestamp': datetime.now(),
 }
-resp = client.update(index="test-index", id=1, document=doc)
+resp = client.update(index="test-index", id=1, doc=doc)
 print(resp['result'])
 ----------------------------
 
@@ -108,4 +108,4 @@
 [source,py]
 ----------------------------
 client.delete(index="test-index", id=1)
-----------------------------
\ No newline at end of file
+----------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/guide/installation.asciidoc 
new/elasticsearch-py-8.11.1/docs/guide/installation.asciidoc
--- old/elasticsearch-py-8.11.0/docs/guide/installation.asciidoc        
2023-11-13 13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/guide/installation.asciidoc        
2023-12-08 07:15:58.000000000 +0100
@@ -1,6 +1,11 @@
 [[installation]]
 == Installation
 
+**[Download the latest version of 
Elasticsearch](https://www.elastic.co/downloads/elasticsearch)**
+or
+**[sign-up](https://cloud.elastic.co/registration?elektra=en-ess-sign-up-page)**
+**for a free trial of Elastic Cloud**.
+
 The Python client for {es} can be installed with pip:
 
 [source,sh]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/guide/release-notes.asciidoc 
new/elasticsearch-py-8.11.1/docs/guide/release-notes.asciidoc
--- old/elasticsearch-py-8.11.0/docs/guide/release-notes.asciidoc       
2023-11-13 13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/guide/release-notes.asciidoc       
2023-12-08 07:15:58.000000000 +0100
@@ -1,6 +1,7 @@
 [[release-notes]]
 == Release notes
 
+* <<rn-8-11-1>>
 * <<rn-8-11-0>>
 * <<rn-8-10-1>>
 * <<rn-8-10-0>>
@@ -33,6 +34,14 @@
 * <<rn-8-0-0>>
 
 [discrete]
+[[rn-8-11-1]]
+=== 8.11.1 (2023-12-08)
+
+- Added missing `role_templates` to `security.put_role_mapping` API
+- Added interactive examples page, to documentation
+- Changed API reference to have one page per sub-client
+
+[discrete]
 [[rn-8-11-0]]
 === 8.11.0 (2023-11-13)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/autoscaling.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/autoscaling.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/autoscaling.rst 1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/autoscaling.rst 2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _autoscaling:
+
+Autoscaling
+-----------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: AutoscalingClient
+   :members:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/cat.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/cat.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/cat.rst 1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/cat.rst 2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _cat:
+
+Cat
+---
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: CatClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/ccr.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/ccr.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/ccr.rst 1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/ccr.rst 2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _ccr:
+
+Cross-Cluster Replication (CCR)
+-------------------------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: CcrClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/cluster.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/cluster.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/cluster.rst     1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/cluster.rst     2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _cluster:
+
+Cluster
+-------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: ClusterClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/dangling-indices.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/dangling-indices.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/dangling-indices.rst    
1970-01-01 01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/dangling-indices.rst    
2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _dangling-indices:
+
+Dangling Indices
+----------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: DanglingIndicesClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/elasticsearch.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/elasticsearch.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/elasticsearch.rst       
1970-01-01 01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/elasticsearch.rst       
2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,11 @@
+.. _elasticsearch:
+
+Elasticsearch
+-------------
+
+.. py:module:: elasticsearch
+
+.. autoclass:: Elasticsearch
+   :members:
+
+.. py:module:: elasticsearch.client
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/enrich-policies.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/enrich-policies.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/enrich-policies.rst     
1970-01-01 01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/enrich-policies.rst     
2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _enrich-policies:
+
+Enrich Policies
+---------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: EnrichClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/eql.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/eql.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/eql.rst 1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/eql.rst 2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _eql:
+
+Event Query Language (EQL)
+--------------------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: EqlClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/fleet.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/fleet.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/fleet.rst       1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/fleet.rst       2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _fleet:
+
+Fleet
+-----
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: FleetClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/graph-explore.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/graph-explore.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/graph-explore.rst       
1970-01-01 01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/graph-explore.rst       
2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _graph-explore:
+
+Graph Explore
+-------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: GraphClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/index-lifecycle-management.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/index-lifecycle-management.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/index-lifecycle-management.rst  
1970-01-01 01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/index-lifecycle-management.rst  
2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _index-lifecycle-management:
+
+Index Lifecycle Management (ILM)
+--------------------------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: IlmClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/indices.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/indices.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/indices.rst     1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/indices.rst     2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _indices:
+
+Indices
+-------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: IndicesClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/ingest-pipelines.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/ingest-pipelines.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/ingest-pipelines.rst    
1970-01-01 01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/ingest-pipelines.rst    
2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _ingest-pipelines:
+
+Ingest Pipelines
+----------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: IngestClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/license.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/license.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/license.rst     1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/license.rst     2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _license:
+
+License
+-------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: LicenseClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/logstash.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/logstash.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/logstash.rst    1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/logstash.rst    2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _logstash:
+
+Logstash
+--------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: LogstashClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/migration.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/migration.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/migration.rst   1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/migration.rst   2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _migration:
+
+Migration
+---------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: MigrationClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/ml.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/ml.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/ml.rst  1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/ml.rst  2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _ml:
+
+Machine Learning (ML)
+---------------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: MlClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/monitoring.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/monitoring.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/monitoring.rst  1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/monitoring.rst  2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _monitoring:
+
+Monitoring
+----------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: MonitoringClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/nodes.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/nodes.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/nodes.rst       1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/nodes.rst       2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _nodes:
+
+Nodes
+-----
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: NodesClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/query-rules.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/query-rules.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/query-rules.rst 1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/query-rules.rst 2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _query-rules:
+
+Query rules
+-----------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: QueryRulesetClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/rollup-indices.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/rollup-indices.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/rollup-indices.rst      
1970-01-01 01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/rollup-indices.rst      
2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _rollup-indices:
+
+Rollup Indices
+--------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: RollupClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/search-application.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/search-application.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/search-application.rst  
1970-01-01 01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/search-application.rst  
2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _search-application:
+
+Search Applications
+-------------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: SearchApplicationClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/searchable-snapshots.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/searchable-snapshots.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/searchable-snapshots.rst        
1970-01-01 01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/searchable-snapshots.rst        
2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _searchable-snapshots:
+
+Searchable Snapshots
+--------------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: SearchableSnapshotsClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/security.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/security.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/security.rst    1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/security.rst    2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _security:
+
+Security
+--------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: SecurityClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/shutdown.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/shutdown.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/shutdown.rst    1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/shutdown.rst    2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _shutdown:
+
+Shutdown
+--------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: ShutdownClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/snapshot-lifecycle-management.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/snapshot-lifecycle-management.rst
--- 
old/elasticsearch-py-8.11.0/docs/sphinx/api/snapshot-lifecycle-management.rst   
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/elasticsearch-py-8.11.1/docs/sphinx/api/snapshot-lifecycle-management.rst   
    2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _snapshot-lifecycle-management:
+
+Snapshot Lifecycle Management (SLM)
+-----------------------------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: SlmClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/snapshots.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/snapshots.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/snapshots.rst   1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/snapshots.rst   2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _snapshots:
+
+Snapshots
+---------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: SnapshotClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/snapshottable-features.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/snapshottable-features.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/snapshottable-features.rst      
1970-01-01 01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/snapshottable-features.rst      
2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _snapshottable-features:
+
+Snapshottable Features
+----------------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: FeaturesClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/sql.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/sql.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/sql.rst 1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/sql.rst 2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _sql:
+
+SQL
+---
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: SqlClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/synonyms.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/synonyms.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/synonyms.rst    1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/synonyms.rst    2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _synonyms:
+
+Synonyms
+--------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: SynonymsClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/tasks.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/tasks.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/tasks.rst       1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/tasks.rst       2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _tasks:
+
+Tasks
+-----
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: TasksClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/text-structure.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/text-structure.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/text-structure.rst      
1970-01-01 01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/text-structure.rst      
2023-12-08 07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _text-structure:
+
+Text Structure
+--------------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: TextStructureClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/tls-ssl.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/tls-ssl.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/tls-ssl.rst     1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/tls-ssl.rst     2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _tls-ssl:
+
+TLS/SSL
+-------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: SslClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/docs/sphinx/api/transforms.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/transforms.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/transforms.rst  1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/transforms.rst  2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _transforms:
+
+Transforms
+----------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: TransformClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/watcher.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/watcher.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/watcher.rst     1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/watcher.rst     2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _watcher:
+
+Watcher
+-------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: WatcherClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api/x-pack.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api/x-pack.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api/x-pack.rst      1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api/x-pack.rst      2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,9 @@
+.. _x-pack:
+
+X-Pack
+------
+.. py:module:: elasticsearch.client
+   :noindex:
+
+.. autoclass:: XPackClient
+   :members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/api.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/api.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/api.rst     2023-11-13 
13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/api.rst     2023-12-08 
07:15:58.000000000 +0100
@@ -5,237 +5,50 @@
 
 All the API calls map the raw REST API as closely as possible, including the
 distinction between required and optional arguments to the calls. Keyword
-arguments are required for all 
+arguments are required for all calls.
 
 .. note::
 
    Some API parameters in Elasticsearch are reserved keywords in Python.
-   For example the ``from`` query parameter for pagination would be
-   aliased as ``from_``.
+   For example the ``from`` query parameter for pagination would be aliased as 
+   ``from_``.
 
+.. toctree::
+   :maxdepth: 1
 
-Elasticsearch
--------------
-
-.. py:module:: elasticsearch
-
-.. autoclass:: Elasticsearch
-   :members:
-
-.. py:module:: elasticsearch.client
-
-Async Search
-------------
-
-.. autoclass:: AsyncSearchClient
-   :members:
-
-Autoscaling
------------
-
-.. autoclass:: AutoscalingClient
-   :members:
-
-Cat
----
-
-.. autoclass:: CatClient
-   :members:
-
-Cross-Cluster Replication (CCR)
--------------------------------
-
-.. autoclass:: CcrClient
-   :members:
-
-Cluster
--------
-
-.. autoclass:: ClusterClient
-   :members:
-
-Dangling Indices
-----------------
-
-.. autoclass:: DanglingIndicesClient
-   :members:
-
-Enrich Policies
----------------
-
-.. autoclass:: EnrichClient
-   :members:
-
-Event Query Language (EQL)
---------------------------
-
-.. autoclass:: EqlClient
-   :members:
-
-Snapshottable Features
-----------------------
-
-.. autoclass:: FeaturesClient
-   :members:
-
-Fleet
------
-
-.. autoclass:: FleetClient
-   :members:
-
-Graph Explore
--------------
-
-.. autoclass:: GraphClient
-   :members:
-
-Index Lifecycle Management (ILM)
---------------------------------
-
-.. autoclass:: IlmClient
-   :members:
-
-Indices
--------
-
-.. autoclass:: IndicesClient
-   :members:
-
-Ingest Pipelines
-----------------
-
-.. autoclass:: IngestClient
-   :members:
-
-License
--------
-
-.. autoclass:: LicenseClient
-   :members:
-
-Logstash
---------
-
-.. autoclass:: LogstashClient
-   :members:
-
-Migration
----------
-
-.. autoclass:: MigrationClient
-   :members:
-
-Machine Learning (ML)
----------------------
-
-.. autoclass:: MlClient
-   :members:
-
-Monitoring
-----------
-
-.. autoclass:: MonitoringClient
-   :members:
-
-Nodes
------
-
-.. autoclass:: NodesClient
-   :members:
-
-Query rules
------------
-
-.. autoclass:: QueryRulesetClient
-   :members:
-
-Rollup Indices
---------------
-
-.. autoclass:: RollupClient
-   :members:
-
-Search Applications
--------------------
-
-.. autoclass:: SearchApplicationClient
-   :members:
-
-Searchable Snapshots
---------------------
-
-.. autoclass:: SearchableSnapshotsClient
-   :members:
-
-Security
---------
-
-.. autoclass:: SecurityClient
-   :members:
-
-Shutdown
---------
-
-.. autoclass:: ShutdownClient
-   :members:
-
-Snapshot Lifecycle Management (SLM)
------------------------------------
-
-.. autoclass:: SlmClient
-   :members:
-
-Snapshots
----------
-
-.. autoclass:: SnapshotClient
-   :members:
-
-SQL
----
-
-.. autoclass:: SqlClient
-   :members:
-
-Synonyms
---------
-
-.. autoclass:: SynonymsClient
-   :members:
-
-TLS/SSL
--------
-
-.. autoclass:: SslClient
-   :members:
-
-Tasks
------
-
-.. autoclass:: TasksClient
-   :members:
-
-Text Structure
---------------
-
-.. autoclass:: TextStructureClient
-   :members:
-
-Transforms
-----------
-
-.. autoclass:: TransformClient
-   :members:
-
-Watcher
--------
-
-.. autoclass:: WatcherClient
-   :members:
-
-X-Pack
-------
-
-.. autoclass:: XPackClient
-   :members:
+   api/elasticsearch
+   api/autoscaling
+   api/cat
+   api/ccr
+   api/cluster
+   api/dangling-indices
+   api/enrich-policies
+   api/eql
+   api/fleet
+   api/graph-explore
+   api/index-lifecycle-management
+   api/indices
+   api/ingest-pipelines
+   api/license
+   api/logstash
+   api/migration
+   api/ml
+   api/monitoring
+   api/nodes
+   api/query-rules
+   api/rollup-indices
+   api/search-application
+   api/searchable-snapshots
+   api/security
+   api/shutdown
+   api/snapshot-lifecycle-management
+   api/snapshots
+   api/snapshottable-features
+   api/sql
+   api/synonyms
+   api/tls-ssl
+   api/tasks
+   api/text-structure
+   api/transforms
+   api/watcher
+   api/x-pack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/async.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/async.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/async.rst   2023-11-13 
13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/async.rst   2023-12-08 
07:15:58.000000000 +0100
@@ -2,6 +2,7 @@
 ================================
 
  .. py:module:: elasticsearch
+    :no-index:
 
 Starting in ``elasticsearch-py`` v7.8.0 for Python 3.6+ the ``elasticsearch`` 
package supports async/await with
 `Asyncio <https://docs.python.org/3/library/asyncio.html>`_ and `Aiohttp 
<https://docs.aiohttp.org>`_.
@@ -131,6 +132,7 @@
 and async generators.
 
  .. py:module:: elasticsearch.helpers
+    :no-index:
 
 Bulk and Streaming Bulk
 ~~~~~~~~~~~~~~~~~~~~~~~
@@ -220,6 +222,7 @@
 -------------
 
  .. py:module:: elasticsearch
+    :no-index:
 
 The API of :class:`~elasticsearch.AsyncElasticsearch` is nearly identical
 to the API of :class:`~elasticsearch.Elasticsearch` with the exception that
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/exceptions.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/exceptions.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/exceptions.rst      2023-11-13 
13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/exceptions.rst      2023-12-08 
07:15:58.000000000 +0100
@@ -4,6 +4,7 @@
 =====================
 
 .. py:module:: elasticsearch
+   :noindex:
 
 API Errors
 ----------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/index.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/index.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/index.rst   2023-11-13 
13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/index.rst   2023-12-08 
07:15:58.000000000 +0100
@@ -5,6 +5,11 @@
 ground for all Elasticsearch-related code in Python; because of this it tries
 to be opinion-free and very extendable.
 
+`Download the latest version of Elasticsearch 
<https://www.elastic.co/downloads/elasticsearch>`_
+or
+`sign-up <https://cloud.elastic.co/registration?elektra=en-ess-sign-up-page>`_
+for a free trial of Elastic Cloud.
+
 
 Installation
 ------------
@@ -65,11 +70,6 @@
         print("%(timestamp)s %(author)s: %(text)s" % hit["_source"])
 
 
-Interactive examples
---------------------
-
-The `elasticsearch-labs <https://github.com/elastic/elasticsearch-labs>`_ repo 
contains interactive and executable Python notebooks, sample apps, and 
resources for testing out Elasticsearch, using the Python client. These 
examples are mainly focused on vector search, hybrid search and generative AI 
use cases, but you'll also find examples of basic operations like creating 
index mappings and performing lexical search.
-
 
 Features
 --------
@@ -111,6 +111,7 @@
    :maxdepth: 3
 
    quickstart
+   interactive
    api
    exceptions
    async
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/docs/sphinx/interactive.rst 
new/elasticsearch-py-8.11.1/docs/sphinx/interactive.rst
--- old/elasticsearch-py-8.11.0/docs/sphinx/interactive.rst     1970-01-01 
01:00:00.000000000 +0100
+++ new/elasticsearch-py-8.11.1/docs/sphinx/interactive.rst     2023-12-08 
07:15:58.000000000 +0100
@@ -0,0 +1,107 @@
+.. _interactive:
+
+Interactive examples 
+====================
+
+The `elasticsearch-labs <https://github.com/elastic/elasticsearch-labs>`_ repo 
contains interactive and executable `Python notebooks 
<https://github.com/elastic/elasticsearch-labs/tree/main/notebooks>`_, sample 
apps, and resources for testing out Elasticsearch, using the Python client.
+These examples are mainly focused on vector search, hybrid search and 
generative AI use cases, but you'll also find examples of basic operations like 
creating index mappings and performing lexical search.
+
+Search notebooks
+----------------
+
+The `Search 
<https://github.com/elastic/elasticsearch-labs/tree/main/notebooks/search>`_ 
folder is a good place to start if you're new to Elasticsearch.
+This folder contains a number of notebooks that demonstrate the fundamentals 
of Elasticsearch, like indexing vectors, running lexical, semantic and *hybrid* 
searches, and more.
+
+The following notebooks are available:
+
+0. `Quick start 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/00-quick-start.ipynb>`_
+1. `Keyword, querying, filtering 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/01-keyword-querying-filtering.ipynb>`_
+2. `Hybrid search 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/02-hybrid-search.ipynb>`_
+3. `Semantic search with ELSER 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/03-ELSER.ipynb>`_
+4. `Multilingual semantic search 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/04-multilingual.ipynb>`_
+5. `Query rules 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/05-query-rules.ipynb>`_
+6. `Synonyms API quick start 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/06-synonyms-api.ipynb>`_
+
+Here's a brief overview of what you'll learn in each notebook.
+
+Quick start
+^^^^^^^^^^^
+
+In  the `00-quick-start.ipynb 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/00-quick-start.ipynb>`_
 notebook you'll learn how to:
+
+- Use the Elasticsearch Python client for various operations.
+- Create and define an index for a sample dataset with ``dense_vector`` fields.
+- Transform book titles into embeddings using `Sentence Transformers 
<https://www.sbert.net>`_ and index them into Elasticsearch.
+- Perform k-nearest neighbors (knn) semantic searches.
+- Integrate traditional text-based search with semantic search, for a hybrid 
search system.
+- Use reciprocal rank fusion (RRF) to intelligently combine search results 
from different retrieval systems.
+
+Keyword, querying, filtering
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+In the `01-keyword-querying-filtering.ipynb 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/01-keyword-querying-filtering.ipynb>`_
 notebook, you'll learn how to:
+
+- Use `query and filter contexts 
<https://www.elastic.co/guide/en/elasticsearch/reference/current/query-filter-context.html>`_
 to search and filter documents in Elasticsearch.
+- Execute full-text searches with ``match`` and ``multi-match`` queries.
+- Query and filter documents based on ``text``, ``number``, ``date``, or 
``boolean`` values.
+- Run multi-field searches using the ``multi-match`` query.
+- Prioritize specific fields in the ``multi-match`` query for tailored results.
+
+Hybrid search
+^^^^^^^^^^^^^
+
+In the `02-hybrid-search.ipynb 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/02-hybrid-search.ipynb>`_
 notebook, you'll learn how to:
+
+- Combine results of traditional text-based search with semantic search, for a 
hybrid search system.
+- Transform fields in the sample dataset into embeddings using the Sentence 
Transformer model and index them into Elasticsearch.
+- Use the `RRF API 
<https://www.elastic.co/guide/en/elasticsearch/reference/current/rrf.html#rrf-api>`_
 to combine the results of a ``match`` query and a ``kNN`` semantic search.
+- Walk through a super simple toy example that demonstrates, step by step, how 
RRF ranking works.
+
+Semantic search with ELSER
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+In the `03-ELSER.ipynb 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/03-ELSER.ipynb>`_
 notebook, you'll learn how to:
+
+- Use the Elastic Learned Sparse Encoder (ELSER) for text expansion-powered 
semantic search, out of the box — without training, fine-tuning, or 
embeddings generation.
+- Download and deploy the ELSER model in your Elastic environment.
+- Create an Elasticsearch index named `search-movies` with specific mappings 
and index a dataset of movie descriptions.
+- Create an ingest pipeline containing an inference processor for ELSER model 
execution.
+- Reindex the data from `search-movies` into another index, `elser-movies`, 
using the ELSER pipeline for text expansion.
+- Observe the results of running the documents through the model by inspecting 
the additional terms it adds to documents, which enhance searchability.
+- Perform simple keyword searches on the `elser-movies` index to assess the 
impact of ELSER's text expansion.
+- Execute ELSER-powered semantic searches using the ``text_expansion`` query.
+
+Multilingual semantic search
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+In the `04-multilingual.ipynb 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/04-multilingual.ipynb>`_
 notebook, you'll learn how to:
+
+- Use a multilingual embedding model for semantic search across languages.
+- Transform fields in the sample dataset into embeddings using the Sentence 
Transformer model and index them into Elasticsearch.
+- Use filtering with a ``kNN`` semantic search.
+- Walk through a super simple toy example that demonstrates, step by step, how 
multilingual search works across languages, and within non-English languages.
+
+Query rules
+^^^^^^^^^^^
+
+In the `05-query-rules.ipynb 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/05-query-rules.ipynb>`_
 notebook, you'll learn how to:
+
+- Use the query rules management APIs to create and edit promotional rules 
based on contextual queries.
+- Apply these query rules by using the ``rule_query`` in Query DSL.
+
+Synonyms API quick start
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+In the `06-synonyms-api.ipynb 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/06-synonyms-api.ipynb>`_
 notebook, you'll learn how to:
+
+- Use the synonyms management API to create a synonyms set to enhance your 
search recall.
+- Configure an index to use search-time synonyms.
+- Update synonyms in real time.
+- Run queries that are enhanced by synonyms.
+
+Other notebooks
+---------------
+
+- `Generative AI 
<https://github.com/elastic/elasticsearch-labs/tree/main/notebooks/generative-ai>`_.
 Notebooks that demonstrate various use cases for Elasticsearch as the 
retrieval engine and vector store for LLM-powered applications.
+- `Integrations 
<https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/integrations>`_.
 Notebooks that demonstrate how to integrate popular services and projects with 
Elasticsearch, including OpenAI, Hugging Face, and LlamaIndex
+- `Langchain 
<https://github.com/elastic/elasticsearch-labs/tree/main/notebooks/langchain>`_.
 Notebooks that demonstrate how to integrate Elastic with LangChain, a 
framework for developing applications powered by language models.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/elasticsearch/_async/client/eql.py 
new/elasticsearch-py-8.11.1/elasticsearch/_async/client/eql.py
--- old/elasticsearch-py-8.11.0/elasticsearch/_async/client/eql.py      
2023-11-13 13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/elasticsearch/_async/client/eql.py      
2023-12-08 07:15:58.000000000 +0100
@@ -78,7 +78,7 @@
         """
         Returns async results from previously executed Event Query Language 
(EQL) search
 
-        `< 
https://www.elastic.co/guide/en/elasticsearch/reference/8.11/get-async-eql-search-api.html>`_
+        
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.11/get-async-eql-search-api.html>`_
 
         :param id: Identifier for the search.
         :param keep_alive: Period for which the search and its results are 
stored on
@@ -123,7 +123,7 @@
         Returns the status of a previously submitted async or stored Event 
Query Language
         (EQL) search
 
-        `< 
https://www.elastic.co/guide/en/elasticsearch/reference/8.11/get-async-eql-status-api.html>`_
+        
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.11/get-async-eql-status-api.html>`_
 
         :param id: Identifier for the search.
         """
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/elasticsearch/_async/client/ml.py 
new/elasticsearch-py-8.11.1/elasticsearch/_async/client/ml.py
--- old/elasticsearch-py-8.11.0/elasticsearch/_async/client/ml.py       
2023-11-13 13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/elasticsearch/_async/client/ml.py       
2023-12-08 07:15:58.000000000 +0100
@@ -3582,6 +3582,7 @@
         *,
         model_id: str,
         cache_size: t.Optional[t.Union[int, str]] = None,
+        deployment_id: t.Optional[str] = None,
         error_trace: t.Optional[bool] = None,
         filter_path: t.Optional[t.Union[str, t.Sequence[str]]] = None,
         human: t.Optional[bool] = None,
@@ -3605,6 +3606,7 @@
         :param cache_size: The inference cache size (in memory outside the JVM 
heap)
             per node for the model. The default value is the same size as the 
`model_size_bytes`.
             To disable the cache, `0b` can be provided.
+        :param deployment_id: A unique identifier for the deployment of the 
model.
         :param number_of_allocations: The number of model allocations on each 
node where
             the model is deployed. All allocations on a node share the same 
copy of the
             model in memory but use a separate set of threads to evaluate the 
model.
@@ -3631,6 +3633,8 @@
         __query: t.Dict[str, t.Any] = {}
         if cache_size is not None:
             __query["cache_size"] = cache_size
+        if deployment_id is not None:
+            __query["deployment_id"] = deployment_id
         if error_trace is not None:
             __query["error_trace"] = error_trace
         if filter_path is not None:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/elasticsearch/_async/client/security.py 
new/elasticsearch-py-8.11.1/elasticsearch/_async/client/security.py
--- old/elasticsearch-py-8.11.0/elasticsearch/_async/client/security.py 
2023-11-13 13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/elasticsearch/_async/client/security.py 
2023-12-08 07:15:58.000000000 +0100
@@ -1837,6 +1837,7 @@
         refresh: t.Optional[
             t.Union["t.Literal['false', 'true', 'wait_for']", bool, str]
         ] = None,
+        role_templates: t.Optional[t.Sequence[t.Mapping[str, t.Any]]] = None,
         roles: t.Optional[t.Sequence[str]] = None,
         rules: t.Optional[t.Mapping[str, t.Any]] = None,
         run_as: t.Optional[t.Sequence[str]] = None,
@@ -1852,6 +1853,7 @@
         :param refresh: If `true` (the default) then refresh the affected 
shards to make
             this operation visible to search, if `wait_for` then wait for a 
refresh to
             make this operation visible to search, if `false` then do nothing 
with refreshes.
+        :param role_templates:
         :param roles:
         :param rules:
         :param run_as:
@@ -1875,6 +1877,8 @@
             __query["pretty"] = pretty
         if refresh is not None:
             __query["refresh"] = refresh
+        if role_templates is not None:
+            __body["role_templates"] = role_templates
         if roles is not None:
             __body["roles"] = roles
         if rules is not None:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/elasticsearch/_sync/client/eql.py 
new/elasticsearch-py-8.11.1/elasticsearch/_sync/client/eql.py
--- old/elasticsearch-py-8.11.0/elasticsearch/_sync/client/eql.py       
2023-11-13 13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/elasticsearch/_sync/client/eql.py       
2023-12-08 07:15:58.000000000 +0100
@@ -78,7 +78,7 @@
         """
         Returns async results from previously executed Event Query Language 
(EQL) search
 
-        `< 
https://www.elastic.co/guide/en/elasticsearch/reference/8.11/get-async-eql-search-api.html>`_
+        
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.11/get-async-eql-search-api.html>`_
 
         :param id: Identifier for the search.
         :param keep_alive: Period for which the search and its results are 
stored on
@@ -123,7 +123,7 @@
         Returns the status of a previously submitted async or stored Event 
Query Language
         (EQL) search
 
-        `< 
https://www.elastic.co/guide/en/elasticsearch/reference/8.11/get-async-eql-status-api.html>`_
+        
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.11/get-async-eql-status-api.html>`_
 
         :param id: Identifier for the search.
         """
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/elasticsearch/_sync/client/ml.py 
new/elasticsearch-py-8.11.1/elasticsearch/_sync/client/ml.py
--- old/elasticsearch-py-8.11.0/elasticsearch/_sync/client/ml.py        
2023-11-13 13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/elasticsearch/_sync/client/ml.py        
2023-12-08 07:15:58.000000000 +0100
@@ -3582,6 +3582,7 @@
         *,
         model_id: str,
         cache_size: t.Optional[t.Union[int, str]] = None,
+        deployment_id: t.Optional[str] = None,
         error_trace: t.Optional[bool] = None,
         filter_path: t.Optional[t.Union[str, t.Sequence[str]]] = None,
         human: t.Optional[bool] = None,
@@ -3605,6 +3606,7 @@
         :param cache_size: The inference cache size (in memory outside the JVM 
heap)
             per node for the model. The default value is the same size as the 
`model_size_bytes`.
             To disable the cache, `0b` can be provided.
+        :param deployment_id: A unique identifier for the deployment of the 
model.
         :param number_of_allocations: The number of model allocations on each 
node where
             the model is deployed. All allocations on a node share the same 
copy of the
             model in memory but use a separate set of threads to evaluate the 
model.
@@ -3631,6 +3633,8 @@
         __query: t.Dict[str, t.Any] = {}
         if cache_size is not None:
             __query["cache_size"] = cache_size
+        if deployment_id is not None:
+            __query["deployment_id"] = deployment_id
         if error_trace is not None:
             __query["error_trace"] = error_trace
         if filter_path is not None:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/elasticsearch-py-8.11.0/elasticsearch/_sync/client/security.py 
new/elasticsearch-py-8.11.1/elasticsearch/_sync/client/security.py
--- old/elasticsearch-py-8.11.0/elasticsearch/_sync/client/security.py  
2023-11-13 13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/elasticsearch/_sync/client/security.py  
2023-12-08 07:15:58.000000000 +0100
@@ -1837,6 +1837,7 @@
         refresh: t.Optional[
             t.Union["t.Literal['false', 'true', 'wait_for']", bool, str]
         ] = None,
+        role_templates: t.Optional[t.Sequence[t.Mapping[str, t.Any]]] = None,
         roles: t.Optional[t.Sequence[str]] = None,
         rules: t.Optional[t.Mapping[str, t.Any]] = None,
         run_as: t.Optional[t.Sequence[str]] = None,
@@ -1852,6 +1853,7 @@
         :param refresh: If `true` (the default) then refresh the affected 
shards to make
             this operation visible to search, if `wait_for` then wait for a 
refresh to
             make this operation visible to search, if `false` then do nothing 
with refreshes.
+        :param role_templates:
         :param roles:
         :param rules:
         :param run_as:
@@ -1875,6 +1877,8 @@
             __query["pretty"] = pretty
         if refresh is not None:
             __query["refresh"] = refresh
+        if role_templates is not None:
+            __body["role_templates"] = role_templates
         if roles is not None:
             __body["roles"] = roles
         if rules is not None:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/elasticsearch-py-8.11.0/elasticsearch/_version.py 
new/elasticsearch-py-8.11.1/elasticsearch/_version.py
--- old/elasticsearch-py-8.11.0/elasticsearch/_version.py       2023-11-13 
13:51:58.000000000 +0100
+++ new/elasticsearch-py-8.11.1/elasticsearch/_version.py       2023-12-08 
07:15:58.000000000 +0100
@@ -15,4 +15,4 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-__versionstr__ = "8.11.0"
+__versionstr__ = "8.11.1"

Reply via email to