WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
2021-01-26 04:53:56,157 synthtool [DEBUG] > Wrote metadata to synth.metadata.
DEBUG:synthtool:Wrote metadata to synth.metadata.
2021-01-26 04:53:56,259 autosynth [INFO] > Changed files:
2021-01-26 04:53:56,259 autosynth [INFO] > M Firestore/synth.metadata
2021-01-26 04:53:56,259 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%s
2021-01-26 04:53:56,264 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%b%n%nSource-Author: %an <%ae>%nSource-Date: %ad
2021-01-26 04:53:56,268 autosynth [DEBUG] > Running: git add -A
2021-01-26 04:53:56,312 autosynth [DEBUG] > Running: git status --porcelain
2021-01-26 04:53:56,358 autosynth [DEBUG] > Running: git commit -m ci: add project id for Datastore tests

Source-Author: Alexey Andreev<EMAIL_ADDRESS>Source-Date: Tue Jan 19 20:46:24 2021 +0300
Source-Repo: googleapis/google-cloud-php
Source-Sha: 93cf8bda3a07bed78a0232abf0a652fa07b3a449
Source-Link: https://github.com/googleapis/google-cloud-php/commit/93cf8bda3a07bed78a0232abf0a652fa07b3a449
[autosynth-firestore-0 67304679] ci: add project id for Datastore tests
 1 file changed, 1 insertion(+), 1 deletion(-)
2021-01-26 04:53:56,386 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at 67304679 ci: add project id for Datastore tests
2021-01-26 04:53:56,429 autosynth [DEBUG] > Running: git checkout autosynth-firestore
Switched to branch 'autosynth-firestore'
2021-01-26 04:53:56,457 autosynth [DEBUG] > Running: git diff autosynth-firestore-0..autosynth-firestore-296 -- . :(exclude)synth.metadata
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 354, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 189, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 334, in _inner_main
    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 104, in synthesize_loop
    return synthesize_loop_single_pr(toolbox, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 126, in synthesize_loop_single_pr
    synthesize_inner_loop(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 152, in synthesize_inner_loop
    synthesize_range(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 173, in synthesize_range
    toolbox.sub_branch(old), toolbox.sub_branch(young)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 193, in git_branches_differ
    return git_branches_differ(branch_a, branch_b, self._metadata_path)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 342, in git_branches_differ
    proc = executor.run(diff_cmd, stdout=subprocess.PIPE, universal_newlines=True)
  File "/tmpfs/src/github/synthtool/autosynth/executor.py", line 23, in run
    return subprocess.run(command, **args)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 425, in run
    stdout, stderr = process.communicate(input, timeout=timeout)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 850, in communicate
    stdout = self.stdout.read()
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 2017: invalid continuation byte

Google internal developers can see the full log here.

Autosynth is still having trouble generating firestore. :sob:
Here's the output from running synth.py:
\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsRequest.php.
2021-01-27 04:47:55,824 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsRequest.php.
2021-01-27 04:47:55,824 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata.php.
2021-01-27 04:47:55,824 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/GetFieldRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/GetFieldRequest.php.
2021-01-27 04:47:55,824 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index.php.
2021-01-27 04:47:55,825 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsMetadata.php.
2021-01-27 04:47:55,825 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/IndexOperationMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/IndexOperationMetadata.php.
2021-01-27 04:47:55,826 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/UpdateFieldRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/UpdateFieldRequest.php.
2021-01-27 04:47:55,826 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsResponse.php.
2021-01-27 04:47:55,826 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsResponse.php.
2021-01-27 04:47:55,826 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/CreateIndexRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/CreateIndexRequest.php.
2021-01-27 04:47:55,827 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesRequest.php.
2021-01-27 04:47:55,827 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesResponse.php.
2021-01-27 04:47:55,827 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ImportDocumentsMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ImportDocumentsMetadata.php.
2021-01-27 04:47:55,828 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index/IndexField.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index/IndexField.php.
2021-01-27 04:47:55,829 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata/IndexConfigDelta.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata/IndexConfigDelta.php.
2021-01-27 04:47:55,830 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Field/IndexConfig.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Field/IndexConfig.php.
2021-01-27 04:47:55,852 synthtool [WARNING] > No replacements made in src/**/V*/**/*.php for pattern final class, maybe replacement is no longer needed?
WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern final class, maybe replacement is no longer needed?
2021-01-27 04:47:55,864 synthtool [INFO] > Replaced 'public function ([s|g]\\w{3,})Unwrapped' in src/V1/StructuredQuery.php.
INFO:synthtool:Replaced 'public function ([s|g]\\w{3,})Unwrapped' in src/V1/StructuredQuery.php.
2021-01-27 04:47:56,320 synthtool [WARNING] > No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
2021-01-27 04:47:56,321 synthtool [DEBUG] > Wrote metadata to synth.metadata.
DEBUG:synthtool:Wrote metadata to synth.metadata.
2021-01-27 04:47:56,408 autosynth [INFO] > Changed files:
2021-01-27 04:47:56,408 autosynth [INFO] > M Firestore/synth.metadata
2021-01-27 04:47:56,408 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%s
2021-01-27 04:47:56,412 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%b%n%nSource-Author: %an <%ae>%nSource-Date: %ad
2021-01-27 04:47:56,415 autosynth [DEBUG] > Running: git add -A
2021-01-27 04:47:56,455 autosynth [DEBUG] > Running: git status --porcelain
2021-01-27 04:47:56,497 autosynth [DEBUG] > Running: git commit -m ci: add project id for Datastore tests

Source-Author: Alexey Andreev<EMAIL_ADDRESS>Source-Date: Tue Jan 19 20:46:24 2021 +0300
Source-Repo: googleapis/google-cloud-php
Source-Sha: 93cf8bda3a07bed78a0232abf0a652fa07b3a449
Source-Link: https://github.com/googleapis/google-cloud-php/commit/93cf8bda3a07bed78a0232abf0a652fa07b3a449
[autosynth-firestore-0 84af02f0] ci: add project id for Datastore tests
 1 file changed, 1 insertion(+), 1 deletion(-)
2021-01-27 04:47:56,524 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at 84af02f0 ci: add project id for Datastore tests
2021-01-27 04:47:56,564 autosynth [DEBUG] > Running: git checkout autosynth-firestore
Switched to branch 'autosynth-firestore'
2021-01-27 04:47:56,589 autosynth [DEBUG] > Running: git diff autosynth-firestore-0..autosynth-firestore-300 -- . :(exclude)synth.metadata
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 354, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 189, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 334, in _inner_main
    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 104, in synthesize_loop
    return synthesize_loop_single_pr(toolbox, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 126, in synthesize_loop_single_pr
    synthesize_inner_loop(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 152, in synthesize_inner_loop
    synthesize_range(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 173, in synthesize_range
    toolbox.sub_branch(old), toolbox.sub_branch(young)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 193, in git_branches_differ
    return git_branches_differ(branch_a, branch_b, self._metadata_path)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 342, in git_branches_differ
    proc = executor.run(diff_cmd, stdout=subprocess.PIPE, universal_newlines=True)
  File "/tmpfs/src/github/synthtool/autosynth/executor.py", line 23, in run
    return subprocess.run(command, **args)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 425, in run
    stdout, stderr = process.communicate(input, timeout=timeout)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 850, in communicate
    stdout = self.stdout.read()
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 2017: invalid continuation byte

Google internal developers can see the full log here.

Autosynth is still having trouble generating firestore. :sob:
Here's the output from running synth.py:
\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsRequest.php.
2021-01-27 04:47:55,824 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsRequest.php.
2021-01-27 04:47:55,824 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata.php.
2021-01-27 04:47:55,824 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/GetFieldRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/GetFieldRequest.php.
2021-01-27 04:47:55,824 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index.php.
2021-01-27 04:47:55,825 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsMetadata.php.
2021-01-27 04:47:55,825 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/IndexOperationMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/IndexOperationMetadata.php.
2021-01-27 04:47:55,826 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/UpdateFieldRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/UpdateFieldRequest.php.
2021-01-27 04:47:55,826 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsResponse.php.
2021-01-27 04:47:55,826 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsResponse.php.
2021-01-27 04:47:55,826 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/CreateIndexRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/CreateIndexRequest.php.
2021-01-27 04:47:55,827 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesRequest.php.
2021-01-27 04:47:55,827 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesResponse.php.
2021-01-27 04:47:55,827 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ImportDocumentsMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ImportDocumentsMetadata.php.
2021-01-27 04:47:55,828 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index/IndexField.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index/IndexField.php.
2021-01-27 04:47:55,829 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata/IndexConfigDelta.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata/IndexConfigDelta.php.
2021-01-27 04:47:55,830 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Field/IndexConfig.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Field/IndexConfig.php.
2021-01-27 04:47:55,852 synthtool [WARNING] > No replacements made in src/**/V*/**/*.php for pattern final class, maybe replacement is no longer needed?
WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern final class, maybe replacement is no longer needed?
2021-01-27 04:47:55,864 synthtool [INFO] > Replaced 'public function ([s|g]\\w{3,})Unwrapped' in src/V1/StructuredQuery.php.
INFO:synthtool:Replaced 'public function ([s|g]\\w{3,})Unwrapped' in src/V1/StructuredQuery.php.
2021-01-27 04:47:56,320 synthtool [WARNING] > No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
2021-01-27 04:47:56,321 synthtool [DEBUG] > Wrote metadata to synth.metadata.
DEBUG:synthtool:Wrote metadata to synth.metadata.
2021-01-27 04:47:56,408 autosynth [INFO] > Changed files:
2021-01-27 04:47:56,408 autosynth [INFO] > M Firestore/synth.metadata
2021-01-27 04:47:56,408 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%s
2021-01-27 04:47:56,412 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%b%n%nSource-Author: %an <%ae>%nSource-Date: %ad
2021-01-27 04:47:56,415 autosynth [DEBUG] > Running: git add -A
2021-01-27 04:47:56,455 autosynth [DEBUG] > Running: git status --porcelain
2021-01-27 04:47:56,497 autosynth [DEBUG] > Running: git commit -m ci: add project id for Datastore tests

Source-Author: Alexey Andreev<EMAIL_ADDRESS>Source-Date: Tue Jan 19 20:46:24 2021 +0300
Source-Repo: googleapis/google-cloud-php
Source-Sha: 93cf8bda3a07bed78a0232abf0a652fa07b3a449
Source-Link: https://github.com/googleapis/google-cloud-php/commit/93cf8bda3a07bed78a0232abf0a652fa07b3a449
[autosynth-firestore-0 84af02f0] ci: add project id for Datastore tests
 1 file changed, 1 insertion(+), 1 deletion(-)
2021-01-27 04:47:56,524 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at 84af02f0 ci: add project id for Datastore tests
2021-01-27 04:47:56,564 autosynth [DEBUG] > Running: git checkout autosynth-firestore
Switched to branch 'autosynth-firestore'
2021-01-27 04:47:56,589 autosynth [DEBUG] > Running: git diff autosynth-firestore-0..autosynth-firestore-300 -- . :(exclude)synth.metadata
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 354, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 189, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 334, in _inner_main
    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 104, in synthesize_loop
    return synthesize_loop_single_pr(toolbox, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 126, in synthesize_loop_single_pr
    synthesize_inner_loop(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 152, in synthesize_inner_loop
    synthesize_range(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 173, in synthesize_range
    toolbox.sub_branch(old), toolbox.sub_branch(young)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 193, in git_branches_differ
    return git_branches_differ(branch_a, branch_b, self._metadata_path)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 342, in git_branches_differ
    proc = executor.run(diff_cmd, stdout=subprocess.PIPE, universal_newlines=True)
  File "/tmpfs/src/github/synthtool/autosynth/executor.py", line 23, in run
    return subprocess.run(command, **args)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 425, in run
    stdout, stderr = process.communicate(input, timeout=timeout)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 850, in communicate
    stdout = self.stdout.read()
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 2017: invalid continuation byte

Google internal developers can see the full log here.

Autosynth is still having trouble generating firestore. :sob:
Here's the output from running synth.py:
\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsRequest.php.
2021-01-27 17:05:32,028 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsRequest.php.
2021-01-27 17:05:32,028 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata.php.
2021-01-27 17:05:32,028 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/GetFieldRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/GetFieldRequest.php.
2021-01-27 17:05:32,029 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index.php.
2021-01-27 17:05:32,029 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsMetadata.php.
2021-01-27 17:05:32,030 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/IndexOperationMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/IndexOperationMetadata.php.
2021-01-27 17:05:32,030 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/UpdateFieldRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/UpdateFieldRequest.php.
2021-01-27 17:05:32,030 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsResponse.php.
2021-01-27 17:05:32,030 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsResponse.php.
2021-01-27 17:05:32,030 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/CreateIndexRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/CreateIndexRequest.php.
2021-01-27 17:05:32,031 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesRequest.php.
2021-01-27 17:05:32,031 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesResponse.php.
2021-01-27 17:05:32,032 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ImportDocumentsMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ImportDocumentsMetadata.php.
2021-01-27 17:05:32,033 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index/IndexField.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index/IndexField.php.
2021-01-27 17:05:32,033 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata/IndexConfigDelta.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata/IndexConfigDelta.php.
2021-01-27 17:05:32,034 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Field/IndexConfig.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Field/IndexConfig.php.
2021-01-27 17:05:32,057 synthtool [WARNING] > No replacements made in src/**/V*/**/*.php for pattern final class, maybe replacement is no longer needed?
WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern final class, maybe replacement is no longer needed?
2021-01-27 17:05:32,071 synthtool [INFO] > Replaced 'public function ([s|g]\\w{3,})Unwrapped' in src/V1/StructuredQuery.php.
INFO:synthtool:Replaced 'public function ([s|g]\\w{3,})Unwrapped' in src/V1/StructuredQuery.php.
2021-01-27 17:05:32,552 synthtool [WARNING] > No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
2021-01-27 17:05:32,552 synthtool [DEBUG] > Wrote metadata to synth.metadata.
DEBUG:synthtool:Wrote metadata to synth.metadata.
2021-01-27 17:05:32,648 autosynth [INFO] > Changed files:
2021-01-27 17:05:32,648 autosynth [INFO] > M Firestore/synth.metadata
2021-01-27 17:05:32,648 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%s
2021-01-27 17:05:32,653 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%b%n%nSource-Author: %an <%ae>%nSource-Date: %ad
2021-01-27 17:05:32,657 autosynth [DEBUG] > Running: git add -A
2021-01-27 17:05:32,704 autosynth [DEBUG] > Running: git status --porcelain
2021-01-27 17:05:32,751 autosynth [DEBUG] > Running: git commit -m ci: add project id for Datastore tests

Source-Author: Alexey Andreev<EMAIL_ADDRESS>Source-Date: Tue Jan 19 20:46:24 2021 +0300
Source-Repo: googleapis/google-cloud-php
Source-Sha: 93cf8bda3a07bed78a0232abf0a652fa07b3a449
Source-Link: https://github.com/googleapis/google-cloud-php/commit/93cf8bda3a07bed78a0232abf0a652fa07b3a449
[autosynth-firestore-0 4309dd07] ci: add project id for Datastore tests
 1 file changed, 1 insertion(+), 1 deletion(-)
2021-01-27 17:05:32,782 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at 4309dd07 ci: add project id for Datastore tests
2021-01-27 17:05:32,829 autosynth [DEBUG] > Running: git checkout autosynth-firestore
Switched to branch 'autosynth-firestore'
2021-01-27 17:05:32,862 autosynth [DEBUG] > Running: git diff autosynth-firestore-0..autosynth-firestore-302 -- . :(exclude)synth.metadata
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 354, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 189, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 334, in _inner_main
    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 104, in synthesize_loop
    return synthesize_loop_single_pr(toolbox, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 126, in synthesize_loop_single_pr
    synthesize_inner_loop(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 152, in synthesize_inner_loop
    synthesize_range(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 173, in synthesize_range
    toolbox.sub_branch(old), toolbox.sub_branch(young)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 193, in git_branches_differ
    return git_branches_differ(branch_a, branch_b, self._metadata_path)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 342, in git_branches_differ
    proc = executor.run(diff_cmd, stdout=subprocess.PIPE, universal_newlines=True)
  File "/tmpfs/src/github/synthtool/autosynth/executor.py", line 23, in run
    return subprocess.run(command, **args)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 425, in run
    stdout, stderr = process.communicate(input, timeout=timeout)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 850, in communicate
    stdout = self.stdout.read()
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 2017: invalid continuation byte

Google internal developers can see the full log here.

Autosynth is still having trouble generating firestore. :sob:
Here's the output from running synth.py:
\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsRequest.php.
2021-01-27 17:05:32,028 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsRequest.php.
2021-01-27 17:05:32,028 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata.php.
2021-01-27 17:05:32,028 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/GetFieldRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/GetFieldRequest.php.
2021-01-27 17:05:32,029 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index.php.
2021-01-27 17:05:32,029 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsMetadata.php.
2021-01-27 17:05:32,030 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/IndexOperationMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/IndexOperationMetadata.php.
2021-01-27 17:05:32,030 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/UpdateFieldRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/UpdateFieldRequest.php.
2021-01-27 17:05:32,030 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsResponse.php.
2021-01-27 17:05:32,030 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsResponse.php.
2021-01-27 17:05:32,030 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/CreateIndexRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/CreateIndexRequest.php.
2021-01-27 17:05:32,031 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesRequest.php.
2021-01-27 17:05:32,031 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesResponse.php.
2021-01-27 17:05:32,032 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ImportDocumentsMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ImportDocumentsMetadata.php.
2021-01-27 17:05:32,033 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index/IndexField.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index/IndexField.php.
2021-01-27 17:05:32,033 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata/IndexConfigDelta.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata/IndexConfigDelta.php.
2021-01-27 17:05:32,034 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Field/IndexConfig.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Field/IndexConfig.php.
2021-01-27 17:05:32,057 synthtool [WARNING] > No replacements made in src/**/V*/**/*.php for pattern final class, maybe replacement is no longer needed?
WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern final class, maybe replacement is no longer needed?
2021-01-27 17:05:32,071 synthtool [INFO] > Replaced 'public function ([s|g]\\w{3,})Unwrapped' in src/V1/StructuredQuery.php.
INFO:synthtool:Replaced 'public function ([s|g]\\w{3,})Unwrapped' in src/V1/StructuredQuery.php.
2021-01-27 17:05:32,552 synthtool [WARNING] > No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
2021-01-27 17:05:32,552 synthtool [DEBUG] > Wrote metadata to synth.metadata.
DEBUG:synthtool:Wrote metadata to synth.metadata.
2021-01-27 17:05:32,648 autosynth [INFO] > Changed files:
2021-01-27 17:05:32,648 autosynth [INFO] > M Firestore/synth.metadata
2021-01-27 17:05:32,648 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%s
2021-01-27 17:05:32,653 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%b%n%nSource-Author: %an <%ae>%nSource-Date: %ad
2021-01-27 17:05:32,657 autosynth [DEBUG] > Running: git add -A
2021-01-27 17:05:32,704 autosynth [DEBUG] > Running: git status --porcelain
2021-01-27 17:05:32,751 autosynth [DEBUG] > Running: git commit -m ci: add project id for Datastore tests

Source-Author: Alexey Andreev<EMAIL_ADDRESS>Source-Date: Tue Jan 19 20:46:24 2021 +0300
Source-Repo: googleapis/google-cloud-php
Source-Sha: 93cf8bda3a07bed78a0232abf0a652fa07b3a449
Source-Link: https://github.com/googleapis/google-cloud-php/commit/93cf8bda3a07bed78a0232abf0a652fa07b3a449
[autosynth-firestore-0 4309dd07] ci: add project id for Datastore tests
 1 file changed, 1 insertion(+), 1 deletion(-)
2021-01-27 17:05:32,782 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at 4309dd07 ci: add project id for Datastore tests
2021-01-27 17:05:32,829 autosynth [DEBUG] > Running: git checkout autosynth-firestore
Switched to branch 'autosynth-firestore'
2021-01-27 17:05:32,862 autosynth [DEBUG] > Running: git diff autosynth-firestore-0..autosynth-firestore-302 -- . :(exclude)synth.metadata
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 354, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 189, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 334, in _inner_main
    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 104, in synthesize_loop
    return synthesize_loop_single_pr(toolbox, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 126, in synthesize_loop_single_pr
    synthesize_inner_loop(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 152, in synthesize_inner_loop
    synthesize_range(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 173, in synthesize_range
    toolbox.sub_branch(old), toolbox.sub_branch(young)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 193, in git_branches_differ
    return git_branches_differ(branch_a, branch_b, self._metadata_path)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 342, in git_branches_differ
    proc = executor.run(diff_cmd, stdout=subprocess.PIPE, universal_newlines=True)
  File "/tmpfs/src/github/synthtool/autosynth/executor.py", line 23, in run
    return subprocess.run(command, **args)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 425, in run
    stdout, stderr = process.communicate(input, timeout=timeout)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 850, in communicate
    stdout = self.stdout.read()
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 2017: invalid continuation byte

Google internal developers can see the full log here.

Autosynth is still having trouble generating firestore. :sob:
Here's the output from running synth.py:
\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsRequest.php.
2021-01-28 03:31:41,620 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsRequest.php.
2021-01-28 03:31:41,620 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata.php.
2021-01-28 03:31:41,621 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/GetFieldRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/GetFieldRequest.php.
2021-01-28 03:31:41,621 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index.php.
2021-01-28 03:31:41,621 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsMetadata.php.
2021-01-28 03:31:41,622 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/IndexOperationMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/IndexOperationMetadata.php.
2021-01-28 03:31:41,622 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/UpdateFieldRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/UpdateFieldRequest.php.
2021-01-28 03:31:41,622 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsResponse.php.
2021-01-28 03:31:41,622 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsResponse.php.
2021-01-28 03:31:41,623 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/CreateIndexRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/CreateIndexRequest.php.
2021-01-28 03:31:41,623 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesRequest.php.
2021-01-28 03:31:41,623 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesResponse.php.
2021-01-28 03:31:41,624 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ImportDocumentsMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ImportDocumentsMetadata.php.
2021-01-28 03:31:41,625 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index/IndexField.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index/IndexField.php.
2021-01-28 03:31:41,625 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata/IndexConfigDelta.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata/IndexConfigDelta.php.
2021-01-28 03:31:41,626 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Field/IndexConfig.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Field/IndexConfig.php.
2021-01-28 03:31:41,648 synthtool [WARNING] > No replacements made in src/**/V*/**/*.php for pattern final class, maybe replacement is no longer needed?
WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern final class, maybe replacement is no longer needed?
2021-01-28 03:31:41,662 synthtool [INFO] > Replaced 'public function ([s|g]\\w{3,})Unwrapped' in src/V1/StructuredQuery.php.
INFO:synthtool:Replaced 'public function ([s|g]\\w{3,})Unwrapped' in src/V1/StructuredQuery.php.
2021-01-28 03:31:42,139 synthtool [WARNING] > No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
2021-01-28 03:31:42,140 synthtool [DEBUG] > Wrote metadata to synth.metadata.
DEBUG:synthtool:Wrote metadata to synth.metadata.
2021-01-28 03:31:42,235 autosynth [INFO] > Changed files:
2021-01-28 03:31:42,235 autosynth [INFO] > M Firestore/synth.metadata
2021-01-28 03:31:42,235 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%s
2021-01-28 03:31:42,239 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%b%n%nSource-Author: %an <%ae>%nSource-Date: %ad
2021-01-28 03:31:42,243 autosynth [DEBUG] > Running: git add -A
2021-01-28 03:31:42,287 autosynth [DEBUG] > Running: git status --porcelain
2021-01-28 03:31:42,330 autosynth [DEBUG] > Running: git commit -m ci: add project id for Datastore tests

Source-Author: Alexey Andreev<EMAIL_ADDRESS>Source-Date: Tue Jan 19 20:46:24 2021 +0300
Source-Repo: googleapis/google-cloud-php
Source-Sha: 93cf8bda3a07bed78a0232abf0a652fa07b3a449
Source-Link: https://github.com/googleapis/google-cloud-php/commit/93cf8bda3a07bed78a0232abf0a652fa07b3a449
[autosynth-firestore-0 8d42f02c] ci: add project id for Datastore tests
 1 file changed, 1 insertion(+), 1 deletion(-)
2021-01-28 03:31:42,356 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at 8d42f02c ci: add project id for Datastore tests
2021-01-28 03:31:42,397 autosynth [DEBUG] > Running: git checkout autosynth-firestore
Switched to branch 'autosynth-firestore'
2021-01-28 03:31:42,425 autosynth [DEBUG] > Running: git diff autosynth-firestore-0..autosynth-firestore-302 -- . :(exclude)synth.metadata
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 354, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 189, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 334, in _inner_main
    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 104, in synthesize_loop
    return synthesize_loop_single_pr(toolbox, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 126, in synthesize_loop_single_pr
    synthesize_inner_loop(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 152, in synthesize_inner_loop
    synthesize_range(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 173, in synthesize_range
    toolbox.sub_branch(old), toolbox.sub_branch(young)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 193, in git_branches_differ
    return git_branches_differ(branch_a, branch_b, self._metadata_path)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 342, in git_branches_differ
    proc = executor.run(diff_cmd, stdout=subprocess.PIPE, universal_newlines=True)
  File "/tmpfs/src/github/synthtool/autosynth/executor.py", line 23, in run
    return subprocess.run(command, **args)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 425, in run
    stdout, stderr = process.communicate(input, timeout=timeout)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 850, in communicate
    stdout = self.stdout.read()
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 2017: invalid continuation byte

Google internal developers can see the full log here.

Autosynth is still having trouble generating firestore. :sob:
Here's the output from running synth.py:
\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsRequest.php.
2021-01-28 03:31:41,620 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsRequest.php.
2021-01-28 03:31:41,620 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata.php.
2021-01-28 03:31:41,621 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/GetFieldRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/GetFieldRequest.php.
2021-01-28 03:31:41,621 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index.php.
2021-01-28 03:31:41,621 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsMetadata.php.
2021-01-28 03:31:41,622 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/IndexOperationMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/IndexOperationMetadata.php.
2021-01-28 03:31:41,622 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/UpdateFieldRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/UpdateFieldRequest.php.
2021-01-28 03:31:41,622 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ExportDocumentsResponse.php.
2021-01-28 03:31:41,622 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListFieldsResponse.php.
2021-01-28 03:31:41,623 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/CreateIndexRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/CreateIndexRequest.php.
2021-01-28 03:31:41,623 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesRequest.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesRequest.php.
2021-01-28 03:31:41,623 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesResponse.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ListIndexesResponse.php.
2021-01-28 03:31:41,624 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ImportDocumentsMetadata.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/ImportDocumentsMetadata.php.
2021-01-28 03:31:41,625 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index/IndexField.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Index/IndexField.php.
2021-01-28 03:31:41,625 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata/IndexConfigDelta.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/FieldOperationMetadata/IndexConfigDelta.php.
2021-01-28 03:31:41,626 synthtool [INFO] > Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Field/IndexConfig.php.
INFO:synthtool:Replaced 'Generated from protobuf field ([^\\n]{0,})\\n\\s{5}\\*/\\n\\s{4}protected \\$' in src/Admin/V1/Field/IndexConfig.php.
2021-01-28 03:31:41,648 synthtool [WARNING] > No replacements made in src/**/V*/**/*.php for pattern final class, maybe replacement is no longer needed?
WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern final class, maybe replacement is no longer needed?
2021-01-28 03:31:41,662 synthtool [INFO] > Replaced 'public function ([s|g]\\w{3,})Unwrapped' in src/V1/StructuredQuery.php.
INFO:synthtool:Replaced 'public function ([s|g]\\w{3,})Unwrapped' in src/V1/StructuredQuery.php.
2021-01-28 03:31:42,139 synthtool [WARNING] > No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
WARNING:synthtool:No replacements made in src/**/V*/**/*.php for pattern (.{0,})\]\((/.{0,})\), maybe replacement is no longer needed?
2021-01-28 03:31:42,140 synthtool [DEBUG] > Wrote metadata to synth.metadata.
DEBUG:synthtool:Wrote metadata to synth.metadata.
2021-01-28 03:31:42,235 autosynth [INFO] > Changed files:
2021-01-28 03:31:42,235 autosynth [INFO] > M Firestore/synth.metadata
2021-01-28 03:31:42,235 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%s
2021-01-28 03:31:42,239 autosynth [DEBUG] > Running: git log 93cf8bda3a07bed78a0232abf0a652fa07b3a449 -1 --no-decorate --pretty=%b%n%nSource-Author: %an <%ae>%nSource-Date: %ad
2021-01-28 03:31:42,243 autosynth [DEBUG] > Running: git add -A
2021-01-28 03:31:42,287 autosynth [DEBUG] > Running: git status --porcelain
2021-01-28 03:31:42,330 autosynth [DEBUG] > Running: git commit -m ci: add project id for Datastore tests

Source-Author: Alexey Andreev<EMAIL_ADDRESS>Source-Date: Tue Jan 19 20:46:24 2021 +0300
Source-Repo: googleapis/google-cloud-php
Source-Sha: 93cf8bda3a07bed78a0232abf0a652fa07b3a449
Source-Link: https://github.com/googleapis/google-cloud-php/commit/93cf8bda3a07bed78a0232abf0a652fa07b3a449
[autosynth-firestore-0 8d42f02c] ci: add project id for Datastore tests
 1 file changed, 1 insertion(+), 1 deletion(-)
2021-01-28 03:31:42,356 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at 8d42f02c ci: add project id for Datastore tests
2021-01-28 03:31:42,397 autosynth [DEBUG] > Running: git checkout autosynth-firestore
Switched to branch 'autosynth-firestore'
2021-01-28 03:31:42,425 autosynth [DEBUG] > Running: git diff autosynth-firestore-0..autosynth-firestore-302 -- . :(exclude)synth.metadata
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 354, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 189, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 334, in _inner_main
    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 104, in synthesize_loop
    return synthesize_loop_single_pr(toolbox, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 126, in synthesize_loop_single_pr
    synthesize_inner_loop(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 152, in synthesize_inner_loop
    synthesize_range(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 173, in synthesize_range
    toolbox.sub_branch(old), toolbox.sub_branch(young)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 193, in git_branches_differ
    return git_branches_differ(branch_a, branch_b, self._metadata_path)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 342, in git_branches_differ
    proc = executor.run(diff_cmd, stdout=subprocess.PIPE, universal_newlines=True)
  File "/tmpfs/src/github/synthtool/autosynth/executor.py", line 23, in run
    return subprocess.run(command, **args)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 425, in run
    stdout, stderr = process.communicate(input, timeout=timeout)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 850, in communicate
    stdout = self.stdout.read()
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 2017: invalid continuation byte

Google internal developers can see the full log here.


List startup and background tasks

[ ] List one-time tasks that run at startup, then finish
[ ] List background tasks that run always.
[ ] List tasks that run in response to something.

One-time tasks:

set up LEDs
set up display
set up buzzer
set up input pins for buttons

Background tasks:

Constantly check for button press on all six buttons
Display current mode or settings window to update values

Event tasks:

After reset button pressed, run reset functions and return device to default state.
When timer done or task completed, LEDs display accordingly.
Buzzer sounds when task completed/ timer done


[zuul] Add functional-tests job

Currently, this job covers autoscaling and is subject to change
The new job is defined in https://github.com/infrawatch/feature-verification-tests/pull/82

This looks good to me, any reason of why it is in draft?

This looks good to me, any reason of why it is in draft?

Either because the previous PR I created was a draft, or because I wanted to make sure it worked before looking for reviews.

recheck

/lgtm


how to use winget with installer less packages like scoop/choco

Description of the new feature/enhancement
document how/if installer less packages works with winget.
i.e. for https://github.com/maxandersen/jbang I already support https://github.com/maxandersen/jbang/blob/master/src/main/scripts/choco/jbang.nuspec[choco] and scoop as they
allow you to specify zip file to downlod and put it in a standard location and have it exposed in the path by default.
winget seem to not have this notion, making it still necessary to use choco/scoop - any plans on improving/enabling this ?

https://github.com/microsoft/winget-cli/issues/140

https://github.com/microsoft/winget-cli/issues/182

Still an issue.

Still an issue.

What feedback is it you are after ? There are no new questions and it is still an issue.
Thank you.

What feedback is it you are after ? There are no new questions and it is still an issue.
Thank you.

I

I

I need to update the bot's comments. It will not close the issue if there is no label requesting author feedback.


sap.m.UploadCollection upload file issue

OpenUI5 version:1.3.0
Browser/version (+device/version):
chrome
Steps to reproduce the problem:

I am trying use UploadCollection to upload file to Document Service through rest API. The file uploaded successfully, but the uploading percentage still showing 0% and also showing uploading process keep going on forever. Could anybody give me some suggestions on how to resolve this problem? Many thanks.

here is my onBeforeUploadStarts and onUploadComplete method:

onBeforeUploadStarts: function(oEvent)
{
var oUploadCollection = this.getView().byId("UploadCollection"),
oFileUploader = oUploadCollection._getFileUploader();
oFileUploader.setUseMultipart(true);
}
onUploadComplete: function(oEvent) {
var oUploadCollection = this.getView().byId("UploadCollection");
oUploadCollection.getBinding("items").refresh();
}

Although the file uploaded successfully, the uploading percentage still ZERO and keep uploading infinitely

What is the expected result?
After file successfully uploaded, the upload percentage should be 100%, uploading process should be finished and uploaded file item should populated on UploadCollection
What happens instead?
Although upload successfully, the uploading process keep going on and uploading percentage not updated properly.
Any other information? (attach screenshot if possible)

Hello,
In order to process the issue, could you provide us with a example via https://jsbin.com/ in order to reproduce the issue?
Kind Regards,
Elena

Hi Elena:
It is very simple case:

Define a Destination in SAP Cloud Platform to connect to a SAP Document service
Construct a frontend View and Controller using UploadCollection, the file uploaded finished correctly since I can view the uploaded file from CMIS Workbench, but the uploading indicator still showing in progress and 0%.
What exactly we need to define in uploadComplete method?

Many thanks,

@JasonZjamg It is not clear which OpenUi5 version is used, also the issue is not reproducible in online examples: https://openui5nightly.hana.ondemand.com/#/sample/sap.m.sample.UploadCollection/preview
Note that you should not use the internal API to modify the control. The sap.ui.unified.FileUploader has useMultiPart=true by default as well - https://openui5nightly.hana.ondemand.com/#/api/sap.ui.unified.FileUploader
Also if yuo upload large files, you will have to check the limitations of the server - file size, name, mapped types, etc. Whether a request is sent and how it is processed by the server can be best seen in the Network traffic.

Hi stephania
This is my UI5 version 1.30
<EMAIL_ADDRESS>This is my Destination
<EMAIL_ADDRESS>This is my View
<EMAIL_ADDRESS>What do you mean to not use the internal API to modify the control?
Many thanks
/Jason
From: stephania87<EMAIL_ADDRESS>Sent: Monday, October 22, 2018 10:52 AM
To: SAP/openui5<EMAIL_ADDRESS>Cc: Zhang, Jason<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [SAP/openui5] sap.m.UploadCollection upload file issue (#2252)
@JasonZjamghttps://github.com/JasonZjamg It is not clear which OpenUi5 version is used, also the issue is not reproducible in online examples: https://openui5nightly.hana.ondemand.com/#/sample/sap.m.sample.UploadCollection/preview
Note that you should not use the internal API to modify the control. The sap.ui.unified.FileUploader has useMultiPart=true by default as well - https://openui5nightly.hana.ondemand.com/#/api/sap.ui.unified.FileUploader
Also if yuo upload large files, you will have to check the limitations of the server - file size, name, mapped types, etc. Whether a request is sent and how it is processed by the server can be best seen in the Network traffic.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/SAP/openui5/issues/2252#issuecomment-431858299, or mute the threadhttps://github.com/notifications/unsubscribe-auth/Aly6vcja5A1y5QP7mD9cdmVqfcPAsTCKks5unduHgaJpZM4Xu4fw.

Hi stephania
I assume when upload completed, the item should be added automatically, why should we need to do this oData thing, I did not have this in my code, is it a problem?
Regards,
Jason
<EMAIL_ADDRESS>From: stephania87<EMAIL_ADDRESS>Sent: Monday, October 22, 2018 10:52 AM
To: SAP/openui5<EMAIL_ADDRESS>Cc: Zhang, Jason<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [SAP/openui5] sap.m.UploadCollection upload file issue (#2252)
@JasonZjamghttps://github.com/JasonZjamg It is not clear which OpenUi5 version is used, also the issue is not reproducible in online examples: https://openui5nightly.hana.ondemand.com/#/sample/sap.m.sample.UploadCollection/preview
Note that you should not use the internal API to modify the control. The sap.ui.unified.FileUploader has useMultiPart=true by default as well - https://openui5nightly.hana.ondemand.com/#/api/sap.ui.unified.FileUploader
Also if yuo upload large files, you will have to check the limitations of the server - file size, name, mapped types, etc. Whether a request is sent and how it is processed by the server can be best seen in the Network traffic.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/SAP/openui5/issues/2252#issuecomment-431858299, or mute the threadhttps://github.com/notifications/unsubscribe-auth/Aly6vcja5A1y5QP7mD9cdmVqfcPAsTCKks5unduHgaJpZM4Xu4fw.

Hi stephania
This is my UI5 version 1.30

This is my Destination

This is my View

What do you mean to not use the internal API to modify the control?
Many thanks

https://openui5.hana.ondemand.com/versionoverview.html 1.30 is out of maintenance.
Please create a run configuration with newer version - Index.html/Component.js ->context menu -> Run Configurations -> Select if you want to test as Web Application (index.html) or in Fiori Sandbox (Component.js) and select supported versions from the "Advanced" tab
Then text in browser and look into the F12 Dev Tools - Network tab
What is the status of the request to the set uploadUrl and what is the response by the server. Do you see the file on the server? Do you see the same progress indicator not changing?
Try to publish in Cloud and send a public URL allowing us to test the issue. Also post details from the Network traffic

Hello,
Since there is no response from the author for more than four weeks I'm closing the ticket.
Regards,
Plamen Ivanov


[BACLLOG-36168] pentaho repo new UI DB Dialog integration

:white_check_mark: Build finished in 7m 20s
Build command:
mvn clean verify -B -e -Daudit -amd -pl plugins/repositories/core

:exclamation: No tests found!
:information_source:  This is an automatic message


Very slow response time when saving page

Describe the Bug
If a page contains a very long table, the response time increases to very high values (>=30s). This leads to request timeouts with HTTP server errors (500) and thus discarded changes.
What I did to temporary solve the issue was adding the following line to the public/.htaccess file, which increases the PHP request timeout:
# Increase PHP execution time to prevent timeouts on write
php_value max_execution_time 60

Steps to Reproduce

Create a page with a long table (in our case: about 300 rows; 4 columns; with code formatting within cells).
Save the page.
Wait until page is probably saved (and measure request time).
If the timeout of the webserver is exceeded, the query is discarded.

Expected Behaviour
Shorter response times comparable to other pages without long tables.
Screenshots or Additional Context
Interestingly the timeout is always produced by the exact same line of code, which is according to the logs:
[2022-01-01 00:00:00] production.ERROR: Maximum execution time of 30 seconds exceeded (...) at /var/www/bookstack/app/Entities/Tools/PageContent.php:231)

The $xpath->query('//body//*//*[@href="' . $old . '"]') call seems to cause the problem in combination with many HTML elements, which is the case when using large HTML tables.
Browser Details
No response
Exact BookStack Version
v22.11.1
PHP Version
No response
Hosting Environment
Debian 11 with Apache HTTPD (probably shouldn't matter much).

Hello,
Adding weight on this.
I have the very same issue, but with regular content, not especially tables,. Timeout while saving larger pages. However my install is on docker and i can't modifiy the docker config as it resets on every new deployment. I cannot save larger pages and documentation because of this.
I have 502 errors for saving the larger pages and also saing the dafts do timeout too (saving the draft failed, check internet connection...)
Laravel log :
[2023-01-06 11:52:17] production.ERROR: Maximum execution time of 30 seconds exceeded {"userId":1,"exception":"[object] (Symfony\Component\ErrorHandler\Error\FatalError(code: 0): Maximum execution time of 30 seconds exceeded at /app/www/app/Entities/Tools/PageContent.php:205)
[stacktrace]
#0 {main}
Steps for reproducing on my end :

Create a brand new book & create a page on a new deployment.
Write some stuff, validate that the draft  & page is saving.
(Example content) Open https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html-single/9.1_release_notes/index and copy/paste the main body of this documentation to the bookstack page.
Wait for the draft saving or save the page manually
The draft will fail and the page save will also fail with 502 error (an unknown error occurred), dropping the edits.
The message above will be displayed in laravel.log

OS : RHEL 8 (also tried on Ubuntu 22.10)
Bookstack install : docker (followed Youtube tutorial for docker install with ngnix proxy)
Docker version : 20.10.22
Container version : 05.01.23 https://hub.docker.com/r/linuxserver/bookstack
Bookstack Version : 22.11.1

Thanks both for reporting and thanks @Ainillia for providing example reproduction content, that was very useful.
I spent some time on this today and found a few significant inefficiencies in the handling of HTML content on save, primarily:

Links were queried and updated for each ID change to be made in content.
Our targeting of elements for ID updating would overlap, meaning double or triple processing of elements in some cases (Which than exacerbated the above).
We had a few large x path queries at play to target elements.

These have now been updated within commit 31495758a9459d13d6dd4718262c23f7f763bc92, to use a more manual traversal approach that should have linear performance scaling (As expected) and address the above inefficiencies.
These changes will be part of the next feature release.

@ssddanbrown Good news. Thank You!


feat(network): add get_blocks::Handler with simple test

feat(network): add RequestProtocol and ResponseProtocol
feat(network): add get_blocks::Handler with simple test

This change is

Current dependencies on/for this PR:

main

PR #1130

PR #1123   👈

This comment was auto-generated by Graphite.


It takes a long time?

Hey there, I'm just wondering if it is expected that notarization takes such a long time?
I have the following in by electron-builder config:
    "afterSign": "src/misc/notarize.js",
    "mac": {
      "hardenedRuntime": true,
      "gatekeeperAssess": false,
      "entitlements": "src/misc/entitlements.mac.plist",
      "entitlementsInherit": "src/misc/entitlements.mac.plist"
    },

And
//notarize.js
const { notarize } = require('electron-notarize');

exports.default = async function notarizing(context) {
  const { electronPlatformName, appOutDir } = context;
  if (electronPlatformName !== 'darwin') {
    return;
  }

  const appName = context.packager.appInfo.productFilename;

  return await notarize({
    appBundleId: 'com.teselagen.openVectorEditor',
    appPath: `${appOutDir}/${appName}.app`,
    appleId: process.env.APPLEID,
    appleIdPassword: process.env.APPLEIDPASS,
  });
};

The notarize function seems to take a really long time, like several minutes. Do you know where that delay is mostly coming from? Do I need to run it every time I make a new release?
Other than the slowness it works great!
Thanks!

As a followup, I'm wondering.. Is it necessary to wait for notarization before continuing with the subsequent steps of building the apps? Maybe the app could be built simultaneously to the notarization process?
I'm not really sure how notarization works so maybe this makes no sense. It would just be nice to not have to wait the couple extra minutes to publish a new release. Thanks!

the wait is for hearing back from apple about the notarization request and then stapling the ticket back to the app that you notarized so users can still open it without Internet (if your app support offline mode) https://developer.apple.com/documentation/xcode/notarizing_your_app_before_distribution/customizing_the_notarization_workflow#3087720
would be nice to expose an option in the pkg to skip the stapling though
HTH

Thanks @shiqi that makes sense. I'll want to wait for it to be stapled so I guess I'll just have to wait it out.
Thanks!

I'm not quite sure is it related or not. I followed instructions in this post https://kilianvalkhof.com/2019/electron/notarizing-your-electron-application/. And finally it goes without errors (auth one) but for now it is almost 30min and it still notarizing. Is there a way for more verbose output?

you could run xcrun altool --notarization-history 0 -u <USER_NAME> (--asc-provider <PROVIDER>)  -p  to get history of your requests, it seems apple is either rate limiting or having serious back log on notarization requests at the moment, I have several requests marked as in progress in that list and the longest one waited for more than 6 hours (of course the build job timed out for that one)

Currently notary service is down. Thanks Apple! 🙁
https://developer.apple.com/system-status/

Oh no, that's why my CI takes 5 hours and still not finished...

This issue can probably be closed, if there's nothing electron-notarize can do about it. It can still be found by searching if it's closed.


Move IntoProposal implementation into new file in impls folder

as it says on the tin.

Also put refund handler into its own file pls


is there any possible to specify git branch or tag while using goctl to generate project by remote template.

Is your feature request related to a problem? Please describe.
we did lots of customized work on go-zero template managed on our own gitlab repo. but we can't promise the latest version can adapt previous version. so if the  old version program re-generate api or rpc code by remote template, this may cause compiling-fail error.
Describe the solution you'd like
currently, goctl can only pull remote template from default branch. go-zero may consider supporting git tag or branch while use remote template like goctl api new apitest -style go_zero -dir . -remote 'https://gitlab.xxxx.cn/xxx/go-zero-template -b v1.0.1'

good suggestion!

@lynnickey The pr #1617 has already fix it, you can use command as the following template:
$ goctl ${some commands and options} --remote ${git repo url} -branch ${git repo branch}


soci::blob: Use unique_ptr

If a blob object was copied, on destruction a double-free would occur.
Fixes #957
Also make blobs movable in CXX11 or more recent

Redid this PR with the new C++14 availability in mind

Adapted to review

@vadz is there still something missing in this PR?

Sorry, I have a couple of other urgent things to finish right now, so I'm unable to look at SOCI for the time being. I do remember about this and the other PRs and will try to get them a.s.a.p.

Okay, no worries then :+1:

Thanks, I'm merging this one, but with one small but important change: dtor must not be inline as details::blob_backend is not guaranteed to be fully defined in the header (even though it is, apparently, right now, as otherwise things wouldn't work).

Applied now.


Bug: Cannot read clipboard image on MacOS for screenshots taken by certain apps

The problem | 问题描述
Issue first mentioned in https://github.com/CrossCopy/tauri-plugin-clipboard/issues/21 by @Tester-957
Screenshots taken with Feishu can neither be detected nor read by clipboard-rs, while regular screenshots and screenshots taken by other apps like WeChat could be detected.
Release version | 版本
0.1.5
Operating system | 操作系统
MacOS
Logs | 日志
No response

Bug located
Here is the available format for a regular screenshot: ["public.png", "Apple PNG pasteboard type", "public.tiff", "NeXT TIFF v4.0 pasteboard type"]
Here is the available format for a Feishu screenshot ["public.tiff", "NeXT TIFF v4.0 pasteboard type"]
Screenshot taken with Feishu somehow doesn't support PNG format, and only PNG is considered in the code https://github.com/ChurchTao/clipboard-rs/blob/7b23a6fecf05537d1f46e5745eafd88ecf7e4339/src/platform/macos.rs#L279
Solution
clipboard.dataForType(NSPasteboardTypeTIFF) will return screenshots from Feishu.
TIFF is supported by both regular screenshot and Feishu screenshot (verified), so you could simply replace NSPasteboardTypePNG with NSPasteboardTypeTIFF
However, it might be prudent to handle both TIFF and PNG formats for has() and get_image(), ensuring compatibility across different scenarios. Supporting both formats is a safer approach.

PR opened here by @ChurchTao https://github.com/ChurchTao/clipboard-rs/pull/16
Fixed by adding a check on the value of png and tiff. If there is no data, Err is returned.

next version will be ok～


Grammer and readability in blog tutorial.

Thank you for your help, but it looks like we've already fixed this.
If I'm wrong, please re-open this issue and we'll get it sorted out. Thanks!


Ajax not running

Hello,
The progress bar working fine. But my ajax do not run.

This is my code:
var progress = jQuery(".suj_export_status_downloads_item").progressTimer({
				timeLimit: 10,
				onFinish: function(){}
			});
			jQuery.ajax({
				type:"POST",
				url: "components/com_sl_keywordlinking/helpers/imexport.php",
				data:{
					task: "exportData",
					exdt: exdt,
					clientdt: clientdt,
					numberperfile: numberperfile,
					extype: "xlsx"
				},
				complete: function(data){
					progress.progressTimer('complete');
				}
			});

Thank you!

It might be something to do with your ajax....Not completely sure. I have not used this code in years so it might be out of date.

ok thanks


Offline mode

It would be nice to have an option to just output the release message instead of asking to authenticate with Github.

There are other packages on npm for this use case! This package is not meant to be used for generating changelogs, but rather for creating GitHub Releases.


"metadata" blocks don't support leading tabs

The following two blocks work fine:

title: String.prototype.padLeft / padRight
stage: 1
contributors: Jordan Harband

  title: String.prototype.padLeft / padRight
  stage: 1
  contributors: Jordan Harband

However, the following block, which is indented with \t:

	title: String.prototype.padLeft / padRight
	stage: 1
	contributors: Jordan Harband

prints the following warning:
[2015-09-30T22:50:02.743Z] Warning: metadata block failed to parse [2015-09-30T22:50:02.749Z] Warning: Contributors not specified, skipping copyright boilerplate. Specify contributors in your frontmatter metadata.

http://www.yaml.org/faq.html

Spaces are the one true indent. So say we all.

It's a
, and there's no yaml label, and the error message doesn't mention yaml.
Perhaps


Any plans about adding out of the box support for refresh on file changes?

Is your feature request related to a problem? Please describe.
I'm currently working on deploying my app to k8s and would like to use it's ConfigMap and Secrets feature to provide configuration params. Prior to that I used consul to distribute app configs and spring-cloud-consul-config to get yaml from consul. Reload functionality was widely used as well (really handy for logging reconfiguration in runtime)
From what I can see by reading through the docs, if I want to preserve "hot-reload" functionality, reliable option so far is to use spring-cloud-kubernetes-config with api approach to read config maps.
While this works, it requires extra RBAC configuration for k8s api and I'd say looks like an overkill especially given the fact that the only added value is monitoring of configmap change, compared to spring.config.import introduced recently (if we are talking only about configuration part).
Describe the solution you'd like
I'd like to have a built-in feature to enable monitoring changes of configuration sourced from files specified in spring.config.import, (potentially via some flag that enables this functionality). This would allow me to simply specify config location like this:
spring.config.import=configtree:/etc/secrets,/etc/config/application.yml
spring.cloud.config-import.reload-on-file-changes=true

And be sure that config refreshed, e.g. via contextRefresher.refresh() call when /etc/config/application.yml provided from config map or some secret in /etc/secrets dir will change
Describe alternatives you've considered

Configuration watcher can be an option, but deploying a dedicated container for this simple task looks like too much effort (as it also requires same RBAC configuration + exposing actuator endpoint or configuring config bus)
I'm also considering doing a simple external library that would watch for configtree dirs and individual files and trigger context refresher

Additional context
Reference docs about configuring k8s config lib: https://docs.spring.io/spring-cloud-kubernetes/docs/current/reference/html/#propertysource-reload
There is a disclaimer that this functionality is deprecated, but I'm not sure if api reload is also planned to be removed in future

The current solution is to use the Configuration watcher.  We added this solution because that way only that app needs the RBAC configuration instead of every app needing it.  We have no plans to add a file watcher in Spring Cloud Commons but it is certainly something you can add yourself.

@ryanjbaxter thank you for reply. Maybe you can clarify one thing that is not clear to me - if ConfigMap access via api and it's dynamic reload is completely deprecated feature in spring-cloud-kubernetes that is scheduled for removal in one of next releases? From docs it's not clear to me.
The reason I'm asking is that current approach looks fine in case when dynamic reload is requried, compared to Configuration watcher deployment, so I wonder can we safely use it further or soon (or not) I'd have to make a choice configuration watcher or another solution (e.g. custom file watcher for mounts)

if ConfigMap access via api and it's dynamic reload is completely deprecated feature in spring-cloud-kubernetes that is scheduled for removal in one of next releases?

Yes it is and the configuration watcher is the replacement.

@ryanjbaxter thank you for clarifications. Given that I'll evaluate approach with monitoring of mounted files from config map.


Uncaught TypeError: Cannot set property '/Users/tajhul/Sites/campaign-api/app/Http/Controllers/Te...

[Enter steps to reproduce below:]

...
...

Atom Version: 1.6.2
System: Mac OS X 10.11.3
Thrown From: goto package, v1.7.1
Stack Trace
Uncaught TypeError: Cannot set property '/Users/tajhul/Sites/campaign-api/app/Http/Controllers/TestController.php' of null
At /Users/tajhul/.atom/packages/goto/lib/symbol-index.coffee:82

TypeError: Cannot set property '/Users/tajhul/Sites/campaign-api/app/Http/Controllers/TestController.php' of null
    at /Users/tajhul/.atom/packages/goto/lib/symbol-index.coffee:82:9
    at Function.module.exports.Emitter.simpleDispatch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:25:14)
    at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:125:28)
    at /Applications/Atom.app/Contents/Resources/app.asar/node_modules/text-buffer/lib/text-buffer.js:1327:25

Commands
     -7:43.8.0 editor:consolidate-selections (atom-text-editor.editor.is-focused)
     -7:43.8.0 core:cancel (atom-text-editor.editor.is-focused)
     -5:25.4.0 core:confirm (atom-text-editor.editor.mini.is-focused)
     -3:49.7.0 window:decrease-font-size (atom-text-editor.editor.is-focused)
     -3:46.4.0 goto:file-symbol (atom-text-editor.editor.is-focused)
     -3:45.2.0 editor:consolidate-selections (atom-text-editor.editor.mini.is-focused)
     -3:45.2.0 core:cancel (atom-text-editor.editor.mini.is-focused)
     -2:05.6.0 editor:consolidate-selections (atom-text-editor.editor.is-focused)
  3x -1:22.4.0 symbols-view:go-to-declaration (atom-text-editor.editor.is-focused)
     -0:25.4.0 core:close (button.btn.icon.enablement.icon-playback-play)
     -0:02.5.0 snippets:next-tab-stop (atom-text-editor.editor.is-focused)
     -0:02.5.0 snippets:expand (atom-text-editor.editor.is-focused)
     -0:02.5.0 editor:indent (atom-text-editor.editor.is-focused)
     -0:02.3.0 snippets:next-tab-stop (atom-text-editor.editor.is-focused)
     -0:02.3.0 snippets:expand (atom-text-editor.editor.is-focused)
     -0:02.3.0 editor:indent (atom-text-editor.editor.is-focused)

Config
{
  "core": {
    "disabledPackages": [
      "goto",
      "php-integrator-navigation"
    ],
    "themes": [
      "atom-dark-ui",
      "atom-dark-syntax"
    ]
  }
}

Installed Packages
# User
atom-beautify, v0.29.1
php-cs-fixer, v2.5.6

# Dev
No dev packages

Just published 1.8.0, which I’m hopeful resolves this issue. Please update if that isn’t the case.


Blackjack (10) in C#

Here's a C# implementation of Blackjack. It was a lot harder than I expected!
Things got considerably easier about half way through the work when I realized the scanned magazine pages linked in the readme included an example play session with it's output. 🤦
An aside: I don't think the original programs were intended to teach programming. This one had some really nasty tricks in it! For example:

2220 S(I)=Z(I)*(3*(-(P(D1,2)>=10))-1) - awards the player either 2x or -1x their blackjack insurance
3186 S(I)=S(I)+B(I)*SGN(AA-AC)+B(I+D1)*SGN(AB-AC) - calculates the player's winnings for the hand
3010 PRINT "DEALER HAS A";MID$(D$,3*P(D1,2)-2,3);" CONCEALED "; - extracts the card name and possibly part of it's indefinite article out of a string constant

But it was kind of fun to figure it out.

Wow! Make sure you leave comments to that effect in the translated code! There's been some discussion of whether we translate "cleverness" and I am leaning towards no, we don't..
Thanks for this!


DS-3781: Make sure Flyway is only executed once

This is a fix for https://jira.duraspace.org/browse/DS-3781
You can validate that Flyway still runs correctly by starting from a clean database or by running on a DSpace 6 DB and checking that the "V7.0_2017.10.12__DS-3542-stateless-sessions.sql" is executed.

Coverage decreased (-0.003%) to 22.047% when pulling 0fcc056c9941b8eb85da5d55250f43ab4b24315e on atmire:DS-3781_Only-check-Flyway-once into ec6449f0d689094b6cc24f215d904ae5490fe29a on DSpace:master.

Coverage decreased (-0.003%) to 22.047% when pulling 707bbe710879c4dd9059ab8493ee493193442937 on atmire:DS-3781_Only-check-Flyway-once into ec6449f0d689094b6cc24f215d904ae5490fe29a on DSpace:master.

I added a test. I'm not sure what else I could test related to this PR to increase coverage.

@tomdesair : Looks like I had our Coveralls settings set too strictly for DSpace/DSpace.  It was set to throw a failure for any coverage decrease.  There are definitely scenarios (like this one) where code coverage may decrease ever so slightly, and I think that's OK.
I've updated our Coveralls config to only throw an error for code coverage decreases of 0.5% or more.

tested it works as expected


StaticInjectorError on prodution

Describe the bug
I'm getting this error on prodution mode on my project. I tried removing all dependencies but the error continued. When I downgraded angular-draggable-droppable, that error went away. So my conclusion is that there is a problem with angular-draggable-droppable module.
Maybe this commit is the problem: https://github.com/mattlewis92/angular-draggable-droppable/commit/5ae52a7046275dff57c1bdb5600f0b120e8c2c36

Minimal reproduction of the problem with instructions
Build or serve a project on prodution mode. On develepment mode there is no errors.

Screenshots

Versions

@angular/core: 6.0.8:
angular-draggable-droppable: ^4.0.0-beta.9:
Chrome lastest version:

Did you remove the DraggableHelper from the providers section in your app.module.ts? I'm quite sure, that was needed in older versions...

This is my app.module.ts:
// Angular Core
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

// Material and Bootstrap
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { MatListModule } from '@angular/material/list';

// Others Modules
import { PapaParseModule } from 'ngx-papaparse';
import { NgxFilequakeModule } from '@ebcoder/ngx-filequake';
import { DragAndDropModule } from 'angular-draggable-droppable';
import { AngularFontAwesomeModule } from 'angular-font-awesome';

// Components
import { AppComponent } from './app.component';
import { PeriodTableComponent } from './period-table/period-table.component';
import { MateriasTableComponent } from './materias-table/materias-table.component';
import { ClickEffectDirective } from './materias-table/clickEffect/click-effect.directive';
import { SidebarComponent } from './sidebar/sidebar.component';

@NgModule({
  declarations: [
    AppComponent,
    PeriodTableComponent,
    MateriasTableComponent,
    ClickEffectDirective,
    SidebarComponent
  ],
  imports: [
    MatListModule,
    BrowserModule,
    PapaParseModule,
    DragAndDropModule,
    NgxFilequakeModule,
    NgbModule.forRoot(),
    AngularFontAwesomeModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Looks fine... then my guess was wrong... Sorry.

What does
npm ls angular-draggable-droppable

output?

--<EMAIL_ADDRESS>After upgrading to beta.12, the error is different:

ng compiler thrown this warning:
WARNING in ./src/app/period-table/period-table.component.ngfactory.js
64:278-283 "export 'ɵc' (imported as 'i5') was not found in 'angular-draggable-droppable'

WARNING in ./src/app/period-table/period-table.component.ngfactory.js
64:314-319 "export 'ɵd' (imported as 'i5') was not found in 'angular-draggable-droppable'

WARNING in ./src/app/materias-table/materias-table.component.ngfactory.js
65:300-305 "export 'ɵc' (imported as 'i9') was not found in 'angular-draggable-droppable'

This is my project on github, you can clone it for testing if you wish: https://github.com/rosostolato/blackboard

I downgraded to<EMAIL_ADDRESS>that is the version of my last successful build. I served on develepment mode, I did not used forRoot() on imports and I got a similar error:

hmm, that's super weird, I'm using this in our app with AoT as well and I'm not getting these errors. I will debug more later when I've got some free time 😄

I checked out your repo and it ran fine for me with AoT (npm run build -- --configuration=production) and there were no run time errors when serving the app. It might be an issue with npm. Give this a try:
npm i -g npm
rm -rf node_modules
npm install

I got the same error and @mattlewis92 's fix worked for me 👍


#514: add datastore.put API, remove `Entity.save'

Similar to the delete API added in #522.

Coverage remained the same when pulling 84d47f9e8015617df8961051ef48066d4ed02c09 on tseaver:514-add_datastore_put_api into f980aad86c72223bed5e7033f9137b2007ac477f on GoogleCloudPlatform:master.

Coverage remained the same when pulling 0ae7e340061f30bd4a3f17f84e3c8b8f9d78b19b on tseaver:514-add_datastore_put_api into f980aad86c72223bed5e7033f9137b2007ac477f on GoogleCloudPlatform:master.

@dhermes any remaining concerns?

Two remarks still not addressed. (Three actually, but one depends on the other.)

LGTM

Coverage remained the same when pulling d46ed28b346b591ca48929a2ca09ef01b2c16a2c on tseaver:514-add_datastore_put_api into f980aad86c72223bed5e7033f9137b2007ac477f on GoogleCloudPlatform:master.