Synthesis failed for CivicInfo

Hello! Autosynth couldn't regenerate CivicInfo. :broken_heart:
Here's the output from running synth.py:
39 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata clients/civic_info/synth.metadata synth.py -- CivicInfo
2020-12-18 05:27:05,757 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/elixir-google-api/synth.py.
On branch autosynth-civicinfo
nothing to commit, working tree clean
2020-12-18 05:27:07,490 synthtool [DEBUG] > Running: docker run --rm -v/tmpfs/tmp/tmpejbximr7/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh CivicInfo
DEBUG:synthtool:Running: docker run --rm -v/tmpfs/tmp/tmpejbximr7/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh CivicInfo
/workspace /workspace
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
Resolving Hex dependencies...
Dependency resolution completed:
Unchanged:
  certifi 2.5.1
  google_api_discovery 0.7.0
  google_gax 0.3.2
  hackney 1.15.2
  idna 6.0.0
  jason 1.2.1
  metrics 1.0.1
  mime 1.3.1
  mimerl 1.2.0
  oauth2 0.9.4
  parse_trans 3.3.0
  poison 3.1.0
  ssl_verify_fun 1.1.5
  temp 0.4.7
  tesla 1.3.3
  unicode_util_compat 0.4.1
* Getting google_api_discovery (Hex package)
* Getting tesla (Hex package)
* Getting oauth2 (Hex package)
* Getting temp (Hex package)
* Getting jason (Hex package)
* Getting poison (Hex package)
* Getting hackney (Hex package)
* Getting certifi (Hex package)
* Getting idna (Hex package)
* Getting metrics (Hex package)
* Getting mimerl (Hex package)
* Getting ssl_verify_fun (Hex package)
* Getting unicode_util_compat (Hex package)
* Getting parse_trans (Hex package)
* Getting mime (Hex package)
* Getting google_gax (Hex package)
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
==> temp
Compiling 3 files (.ex)
Generated temp app
===> Compiling parse_trans
===> Compiling mimerl
===> Compiling metrics
===> Compiling unicode_util_compat
===> Compiling idna
==> jason
Compiling 8 files (.ex)
Generated jason app
warning: String.strip/1 is deprecated. Use String.trim/1 instead
  /workspace/deps/poison/mix.exs:4

==> poison
Compiling 4 files (.ex)
warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead
  lib/poison/encoder.ex:173

Generated poison app
==> ssl_verify_fun
Compiling 7 files (.erl)
Generated ssl_verify_fun app
===> Compiling certifi
===> Compiling hackney
==> oauth2
Compiling 13 files (.ex)
Generated oauth2 app
==> mime
Compiling 2 files (.ex)
Generated mime app
==> tesla
Compiling 26 files (.ex)
Generated tesla app
==> google_gax
Compiling 5 files (.ex)
Generated google_gax app
==> google_api_discovery
Compiling 21 files (.ex)
Generated google_api_discovery app
==> google_apis
Compiling 28 files (.ex)
Generated google_apis app

13:27:38.717 [info]  FETCHING: https://civicinfo.googleapis.com/$discovery/GOOGLE_REST_SIMPLE_URI?version=v2

13:27:38.842 [info]  FETCHING: https://civicinfo.googleapis.com/$discovery/rest?version=v2

13:27:38.857 [info]  FOUND: https://civicinfo.googleapis.com/$discovery/rest?version=v2
Revision check: old=20201012, new=20201214, generating=true
Creating leading directories
Writing AdministrationRegion to clients/civic_info/lib/google_api/civic_info/v2/model/administration_region.ex.
Writing AdministrativeBody to clients/civic_info/lib/google_api/civic_info/v2/model/administrative_body.ex.
Writing Candidate to clients/civic_info/lib/google_api/civic_info/v2/model/candidate.ex.
Writing Channel to clients/civic_info/lib/google_api/civic_info/v2/model/channel.ex.
Writing Contest to clients/civic_info/lib/google_api/civic_info/v2/model/contest.ex.
Writing DivisionSearchResponse to clients/civic_info/lib/google_api/civic_info/v2/model/division_search_response.ex.
Writing DivisionSearchResult to clients/civic_info/lib/google_api/civic_info/v2/model/division_search_result.ex.
Writing Election to clients/civic_info/lib/google_api/civic_info/v2/model/election.ex.
Writing ElectionOfficial to clients/civic_info/lib/google_api/civic_info/v2/model/election_official.ex.
Writing ElectionsQueryResponse to clients/civic_info/lib/google_api/civic_info/v2/model/elections_query_response.ex.
Writing ElectoralDistrict to clients/civic_info/lib/google_api/civic_info/v2/model/electoral_district.ex.
Writing GeographicDivision to clients/civic_info/lib/google_api/civic_info/v2/model/geographic_division.ex.
Writing Office to clients/civic_info/lib/google_api/civic_info/v2/model/office.ex.
Writing Official to clients/civic_info/lib/google_api/civic_info/v2/model/official.ex.
Writing PollingLocation to clients/civic_info/lib/google_api/civic_info/v2/model/polling_location.ex.
Writing RepresentativeInfoData to clients/civic_info/lib/google_api/civic_info/v2/model/representative_info_data.ex.
Writing RepresentativeInfoResponse to clients/civic_info/lib/google_api/civic_info/v2/model/representative_info_response.ex.
Writing SimpleAddressType to clients/civic_info/lib/google_api/civic_info/v2/model/simple_address_type.ex.
Writing Source to clients/civic_info/lib/google_api/civic_info/v2/model/source.ex.
Writing VoterInfoResponse to clients/civic_info/lib/google_api/civic_info/v2/model/voter_info_response.ex.
Writing Divisions to clients/civic_info/lib/google_api/civic_info/v2/api/divisions.ex.
Writing Elections to clients/civic_info/lib/google_api/civic_info/v2/api/elections.ex.
Writing Representatives to clients/civic_info/lib/google_api/civic_info/v2/api/representatives.ex.
Writing connection.ex.
Writing metadata.ex.
Writing mix.exs
Writing README.md
Writing LICENSE
Writing .gitignore
Writing config/config.exs
Writing test/test_helper.exs

13:27:39.306 [info]  Found only discovery_revision and/or formatting changes. Not significant enough for a PR.
fixing file permissions
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/synthtool/__main__.py", line 102, in <module>
    main()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main
    spec.loader.exec_module(synth_module)  # type: ignore
  File "/tmpfs/src/github/synthtool/synthtool/metadata.py", line 252, in __exit__
    self.observer.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 361, in on_thread_stop
    self.unschedule_all()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 357, in unschedule_all
    self._clear_emitters()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 231, in _clear_emitters
    emitter.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify.py", line 121, in on_thread_stop
    self._inotify.close()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_buffer.py", line 50, in close
    self.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_buffer.py", line 46, in on_thread_stop
    self._inotify.close()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_c.py", line 277, in close
    os.close(self._inotify_fd)
OSError: [Errno 9] Bad file descriptor
2020-12-18 05:27:42,369 autosynth [ERROR] > Synthesis failed
2020-12-18 05:27:42,369 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
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 291, in _inner_main
    ).synthesize(synth_log_path / "sponge_log.log")
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 120, in synthesize
    synth_proc.check_returncode()  # Raise an exception.
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 389, in check_returncode
    self.stderr)
subprocess.CalledProcessError: Command '['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'clients/civic_info/synth.metadata', 'synth.py', '--', 'CivicInfo']' returned non-zero exit status 1.

Google internal developers can see the full log here.

Autosynth is still having trouble generating CivicInfo. :sob:
Here's the output from running synth.py:
20 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata clients/civic_info/synth.metadata synth.py -- CivicInfo
2020-12-19 05:26:29,041 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/elixir-google-api/synth.py.
On branch autosynth-civicinfo
nothing to commit, working tree clean
2020-12-19 05:26:31,008 synthtool [DEBUG] > Running: docker run --rm -v/tmpfs/tmp/tmps0chwagt/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh CivicInfo
DEBUG:synthtool:Running: docker run --rm -v/tmpfs/tmp/tmps0chwagt/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh CivicInfo
/workspace /workspace
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
Resolving Hex dependencies...
Dependency resolution completed:
Unchanged:
  certifi 2.5.1
  google_api_discovery 0.7.0
  google_gax 0.3.2
  hackney 1.15.2
  idna 6.0.0
  jason 1.2.1
  metrics 1.0.1
  mime 1.3.1
  mimerl 1.2.0
  oauth2 0.9.4
  parse_trans 3.3.0
  poison 3.1.0
  ssl_verify_fun 1.1.5
  temp 0.4.7
  tesla 1.3.3
  unicode_util_compat 0.4.1
* Getting google_api_discovery (Hex package)
* Getting tesla (Hex package)
* Getting oauth2 (Hex package)
* Getting temp (Hex package)
* Getting jason (Hex package)
* Getting poison (Hex package)
* Getting hackney (Hex package)
* Getting certifi (Hex package)
* Getting idna (Hex package)
* Getting metrics (Hex package)
* Getting mimerl (Hex package)
* Getting ssl_verify_fun (Hex package)
* Getting unicode_util_compat (Hex package)
* Getting parse_trans (Hex package)
* Getting mime (Hex package)
* Getting google_gax (Hex package)
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
==> temp
Compiling 3 files (.ex)
Generated temp app
===> Compiling parse_trans
===> Compiling mimerl
===> Compiling metrics
===> Compiling unicode_util_compat
===> Compiling idna
==> jason
Compiling 8 files (.ex)
Generated jason app
warning: String.strip/1 is deprecated. Use String.trim/1 instead
  /workspace/deps/poison/mix.exs:4

==> poison
Compiling 4 files (.ex)
warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead
  lib/poison/encoder.ex:173

Generated poison app
==> ssl_verify_fun
Compiling 7 files (.erl)
Generated ssl_verify_fun app
===> Compiling certifi
===> Compiling hackney
==> oauth2
Compiling 13 files (.ex)
Generated oauth2 app
==> mime
Compiling 2 files (.ex)
Generated mime app
==> tesla
Compiling 26 files (.ex)
Generated tesla app
==> google_gax
Compiling 5 files (.ex)
Generated google_gax app
==> google_api_discovery
Compiling 21 files (.ex)
Generated google_api_discovery app
==> google_apis
Compiling 28 files (.ex)
Generated google_apis app

13:27:02.271 [info]  FETCHING: https://civicinfo.googleapis.com/$discovery/GOOGLE_REST_SIMPLE_URI?version=v2

13:27:02.386 [info]  FETCHING: https://civicinfo.googleapis.com/$discovery/rest?version=v2

13:27:02.399 [info]  FOUND: https://civicinfo.googleapis.com/$discovery/rest?version=v2
Revision check: old=20201012, new=20201214, generating=true
Creating leading directories
Writing AdministrationRegion to clients/civic_info/lib/google_api/civic_info/v2/model/administration_region.ex.
Writing AdministrativeBody to clients/civic_info/lib/google_api/civic_info/v2/model/administrative_body.ex.
Writing Candidate to clients/civic_info/lib/google_api/civic_info/v2/model/candidate.ex.
Writing Channel to clients/civic_info/lib/google_api/civic_info/v2/model/channel.ex.
Writing Contest to clients/civic_info/lib/google_api/civic_info/v2/model/contest.ex.
Writing DivisionSearchResponse to clients/civic_info/lib/google_api/civic_info/v2/model/division_search_response.ex.
Writing DivisionSearchResult to clients/civic_info/lib/google_api/civic_info/v2/model/division_search_result.ex.
Writing Election to clients/civic_info/lib/google_api/civic_info/v2/model/election.ex.
Writing ElectionOfficial to clients/civic_info/lib/google_api/civic_info/v2/model/election_official.ex.
Writing ElectionsQueryResponse to clients/civic_info/lib/google_api/civic_info/v2/model/elections_query_response.ex.
Writing ElectoralDistrict to clients/civic_info/lib/google_api/civic_info/v2/model/electoral_district.ex.
Writing GeographicDivision to clients/civic_info/lib/google_api/civic_info/v2/model/geographic_division.ex.
Writing Office to clients/civic_info/lib/google_api/civic_info/v2/model/office.ex.
Writing Official to clients/civic_info/lib/google_api/civic_info/v2/model/official.ex.
Writing PollingLocation to clients/civic_info/lib/google_api/civic_info/v2/model/polling_location.ex.
Writing RepresentativeInfoData to clients/civic_info/lib/google_api/civic_info/v2/model/representative_info_data.ex.
Writing RepresentativeInfoResponse to clients/civic_info/lib/google_api/civic_info/v2/model/representative_info_response.ex.
Writing SimpleAddressType to clients/civic_info/lib/google_api/civic_info/v2/model/simple_address_type.ex.
Writing Source to clients/civic_info/lib/google_api/civic_info/v2/model/source.ex.
Writing VoterInfoResponse to clients/civic_info/lib/google_api/civic_info/v2/model/voter_info_response.ex.
Writing Divisions to clients/civic_info/lib/google_api/civic_info/v2/api/divisions.ex.
Writing Elections to clients/civic_info/lib/google_api/civic_info/v2/api/elections.ex.
Writing Representatives to clients/civic_info/lib/google_api/civic_info/v2/api/representatives.ex.
Writing connection.ex.
Writing metadata.ex.
Writing mix.exs
Writing README.md
Writing LICENSE
Writing .gitignore
Writing config/config.exs
Writing test/test_helper.exs

13:27:02.861 [info]  Found only discovery_revision and/or formatting changes. Not significant enough for a PR.
fixing file permissions
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/synthtool/__main__.py", line 102, in <module>
    main()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main
    spec.loader.exec_module(synth_module)  # type: ignore
  File "/tmpfs/src/github/synthtool/synthtool/metadata.py", line 252, in __exit__
    self.observer.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 361, in on_thread_stop
    self.unschedule_all()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 357, in unschedule_all
    self._clear_emitters()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 231, in _clear_emitters
    emitter.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify.py", line 121, in on_thread_stop
    self._inotify.close()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_buffer.py", line 50, in close
    self.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_buffer.py", line 46, in on_thread_stop
    self._inotify.close()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_c.py", line 277, in close
    os.close(self._inotify_fd)
OSError: [Errno 9] Bad file descriptor
2020-12-19 05:27:05,981 autosynth [ERROR] > Synthesis failed
2020-12-19 05:27:05,982 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
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 291, in _inner_main
    ).synthesize(synth_log_path / "sponge_log.log")
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 120, in synthesize
    synth_proc.check_returncode()  # Raise an exception.
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 389, in check_returncode
    self.stderr)
subprocess.CalledProcessError: Command '['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'clients/civic_info/synth.metadata', 'synth.py', '--', 'CivicInfo']' returned non-zero exit status 1.

Google internal developers can see the full log here.

Autosynth is still having trouble generating CivicInfo. :sob:
Here's the output from running synth.py:
34 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata clients/civic_info/synth.metadata synth.py -- CivicInfo
2020-12-20 05:28:07,060 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/elixir-google-api/synth.py.
On branch autosynth-civicinfo
nothing to commit, working tree clean
2020-12-20 05:28:08,901 synthtool [DEBUG] > Running: docker run --rm -v/tmpfs/tmp/tmp41vevad1/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh CivicInfo
DEBUG:synthtool:Running: docker run --rm -v/tmpfs/tmp/tmp41vevad1/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh CivicInfo
/workspace /workspace
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
Resolving Hex dependencies...
Dependency resolution completed:
Unchanged:
  certifi 2.5.1
  google_api_discovery 0.7.0
  google_gax 0.3.2
  hackney 1.15.2
  idna 6.0.0
  jason 1.2.1
  metrics 1.0.1
  mime 1.3.1
  mimerl 1.2.0
  oauth2 0.9.4
  parse_trans 3.3.0
  poison 3.1.0
  ssl_verify_fun 1.1.5
  temp 0.4.7
  tesla 1.3.3
  unicode_util_compat 0.4.1
* Getting google_api_discovery (Hex package)
* Getting tesla (Hex package)
* Getting oauth2 (Hex package)
* Getting temp (Hex package)
* Getting jason (Hex package)
* Getting poison (Hex package)
* Getting hackney (Hex package)
* Getting certifi (Hex package)
* Getting idna (Hex package)
* Getting metrics (Hex package)
* Getting mimerl (Hex package)
* Getting ssl_verify_fun (Hex package)
* Getting unicode_util_compat (Hex package)
* Getting parse_trans (Hex package)
* Getting mime (Hex package)
* Getting google_gax (Hex package)
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
==> temp
Compiling 3 files (.ex)
Generated temp app
===> Compiling parse_trans
===> Compiling mimerl
===> Compiling metrics
===> Compiling unicode_util_compat
===> Compiling idna
==> jason
Compiling 8 files (.ex)
Generated jason app
warning: String.strip/1 is deprecated. Use String.trim/1 instead
  /workspace/deps/poison/mix.exs:4

==> poison
Compiling 4 files (.ex)
warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead
  lib/poison/encoder.ex:173

Generated poison app
==> ssl_verify_fun
Compiling 7 files (.erl)
Generated ssl_verify_fun app
===> Compiling certifi
===> Compiling hackney
==> oauth2
Compiling 13 files (.ex)
Generated oauth2 app
==> mime
Compiling 2 files (.ex)
Generated mime app
==> tesla
Compiling 26 files (.ex)
Generated tesla app
==> google_gax
Compiling 5 files (.ex)
Generated google_gax app
==> google_api_discovery
Compiling 21 files (.ex)
Generated google_api_discovery app
==> google_apis
Compiling 28 files (.ex)
Generated google_apis app

13:28:42.318 [info]  FETCHING: https://civicinfo.googleapis.com/$discovery/GOOGLE_REST_SIMPLE_URI?version=v2

13:28:42.442 [info]  FETCHING: https://civicinfo.googleapis.com/$discovery/rest?version=v2

13:28:42.454 [info]  FOUND: https://civicinfo.googleapis.com/$discovery/rest?version=v2
Revision check: old=20201012, new=20201214, generating=true
Creating leading directories
Writing AdministrationRegion to clients/civic_info/lib/google_api/civic_info/v2/model/administration_region.ex.
Writing AdministrativeBody to clients/civic_info/lib/google_api/civic_info/v2/model/administrative_body.ex.
Writing Candidate to clients/civic_info/lib/google_api/civic_info/v2/model/candidate.ex.
Writing Channel to clients/civic_info/lib/google_api/civic_info/v2/model/channel.ex.
Writing Contest to clients/civic_info/lib/google_api/civic_info/v2/model/contest.ex.
Writing DivisionSearchResponse to clients/civic_info/lib/google_api/civic_info/v2/model/division_search_response.ex.
Writing DivisionSearchResult to clients/civic_info/lib/google_api/civic_info/v2/model/division_search_result.ex.
Writing Election to clients/civic_info/lib/google_api/civic_info/v2/model/election.ex.
Writing ElectionOfficial to clients/civic_info/lib/google_api/civic_info/v2/model/election_official.ex.
Writing ElectionsQueryResponse to clients/civic_info/lib/google_api/civic_info/v2/model/elections_query_response.ex.
Writing ElectoralDistrict to clients/civic_info/lib/google_api/civic_info/v2/model/electoral_district.ex.
Writing GeographicDivision to clients/civic_info/lib/google_api/civic_info/v2/model/geographic_division.ex.
Writing Office to clients/civic_info/lib/google_api/civic_info/v2/model/office.ex.
Writing Official to clients/civic_info/lib/google_api/civic_info/v2/model/official.ex.
Writing PollingLocation to clients/civic_info/lib/google_api/civic_info/v2/model/polling_location.ex.
Writing RepresentativeInfoData to clients/civic_info/lib/google_api/civic_info/v2/model/representative_info_data.ex.
Writing RepresentativeInfoResponse to clients/civic_info/lib/google_api/civic_info/v2/model/representative_info_response.ex.
Writing SimpleAddressType to clients/civic_info/lib/google_api/civic_info/v2/model/simple_address_type.ex.
Writing Source to clients/civic_info/lib/google_api/civic_info/v2/model/source.ex.
Writing VoterInfoResponse to clients/civic_info/lib/google_api/civic_info/v2/model/voter_info_response.ex.
Writing Divisions to clients/civic_info/lib/google_api/civic_info/v2/api/divisions.ex.
Writing Elections to clients/civic_info/lib/google_api/civic_info/v2/api/elections.ex.
Writing Representatives to clients/civic_info/lib/google_api/civic_info/v2/api/representatives.ex.
Writing connection.ex.
Writing metadata.ex.
Writing mix.exs
Writing README.md
Writing LICENSE
Writing .gitignore
Writing config/config.exs
Writing test/test_helper.exs

13:28:42.920 [info]  Found only discovery_revision and/or formatting changes. Not significant enough for a PR.
fixing file permissions
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/synthtool/__main__.py", line 102, in <module>
    main()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main
    spec.loader.exec_module(synth_module)  # type: ignore
  File "/tmpfs/src/github/synthtool/synthtool/metadata.py", line 252, in __exit__
    self.observer.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 361, in on_thread_stop
    self.unschedule_all()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 357, in unschedule_all
    self._clear_emitters()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 231, in _clear_emitters
    emitter.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify.py", line 121, in on_thread_stop
    self._inotify.close()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_buffer.py", line 50, in close
    self.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_buffer.py", line 46, in on_thread_stop
    self._inotify.close()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_c.py", line 277, in close
    os.close(self._inotify_fd)
OSError: [Errno 9] Bad file descriptor
2020-12-20 05:28:46,082 autosynth [ERROR] > Synthesis failed
2020-12-20 05:28:46,082 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
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 291, in _inner_main
    ).synthesize(synth_log_path / "sponge_log.log")
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 120, in synthesize
    synth_proc.check_returncode()  # Raise an exception.
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 389, in check_returncode
    self.stderr)
subprocess.CalledProcessError: Command '['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'clients/civic_info/synth.metadata', 'synth.py', '--', 'CivicInfo']' returned non-zero exit status 1.

Google internal developers can see the full log here.

Autosynth is still having trouble generating CivicInfo. :sob:
Here's the output from running synth.py:
23 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata clients/civic_info/synth.metadata synth.py -- CivicInfo
2020-12-21 05:27:15,966 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/elixir-google-api/synth.py.
On branch autosynth-civicinfo
nothing to commit, working tree clean
2020-12-21 05:27:17,909 synthtool [DEBUG] > Running: docker run --rm -v/tmpfs/tmp/tmpltap2k5a/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh CivicInfo
DEBUG:synthtool:Running: docker run --rm -v/tmpfs/tmp/tmpltap2k5a/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh CivicInfo
/workspace /workspace
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
Resolving Hex dependencies...
Dependency resolution completed:
Unchanged:
  certifi 2.5.1
  google_api_discovery 0.7.0
  google_gax 0.3.2
  hackney 1.15.2
  idna 6.0.0
  jason 1.2.1
  metrics 1.0.1
  mime 1.3.1
  mimerl 1.2.0
  oauth2 0.9.4
  parse_trans 3.3.0
  poison 3.1.0
  ssl_verify_fun 1.1.5
  temp 0.4.7
  tesla 1.3.3
  unicode_util_compat 0.4.1
* Getting google_api_discovery (Hex package)
* Getting tesla (Hex package)
* Getting oauth2 (Hex package)
* Getting temp (Hex package)
* Getting jason (Hex package)
* Getting poison (Hex package)
* Getting hackney (Hex package)
* Getting certifi (Hex package)
* Getting idna (Hex package)
* Getting metrics (Hex package)
* Getting mimerl (Hex package)
* Getting ssl_verify_fun (Hex package)
* Getting unicode_util_compat (Hex package)
* Getting parse_trans (Hex package)
* Getting mime (Hex package)
* Getting google_gax (Hex package)
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
==> temp
Compiling 3 files (.ex)
Generated temp app
===> Compiling parse_trans
===> Compiling mimerl
===> Compiling metrics
===> Compiling unicode_util_compat
===> Compiling idna
==> jason
Compiling 8 files (.ex)
Generated jason app
warning: String.strip/1 is deprecated. Use String.trim/1 instead
  /workspace/deps/poison/mix.exs:4

==> poison
Compiling 4 files (.ex)
warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead
  lib/poison/encoder.ex:173

Generated poison app
==> ssl_verify_fun
Compiling 7 files (.erl)
Generated ssl_verify_fun app
===> Compiling certifi
===> Compiling hackney
==> oauth2
Compiling 13 files (.ex)
Generated oauth2 app
==> mime
Compiling 2 files (.ex)
Generated mime app
==> tesla
Compiling 26 files (.ex)
Generated tesla app
==> google_gax
Compiling 5 files (.ex)
Generated google_gax app
==> google_api_discovery
Compiling 21 files (.ex)
Generated google_api_discovery app
==> google_apis
Compiling 28 files (.ex)
Generated google_apis app

13:27:50.844 [info]  FETCHING: https://civicinfo.googleapis.com/$discovery/GOOGLE_REST_SIMPLE_URI?version=v2

13:27:50.986 [info]  FETCHING: https://civicinfo.googleapis.com/$discovery/rest?version=v2

13:27:51.004 [info]  FOUND: https://civicinfo.googleapis.com/$discovery/rest?version=v2
Revision check: old=20201012, new=20201214, generating=true
Creating leading directories
Writing AdministrationRegion to clients/civic_info/lib/google_api/civic_info/v2/model/administration_region.ex.
Writing AdministrativeBody to clients/civic_info/lib/google_api/civic_info/v2/model/administrative_body.ex.
Writing Candidate to clients/civic_info/lib/google_api/civic_info/v2/model/candidate.ex.
Writing Channel to clients/civic_info/lib/google_api/civic_info/v2/model/channel.ex.
Writing Contest to clients/civic_info/lib/google_api/civic_info/v2/model/contest.ex.
Writing DivisionSearchResponse to clients/civic_info/lib/google_api/civic_info/v2/model/division_search_response.ex.
Writing DivisionSearchResult to clients/civic_info/lib/google_api/civic_info/v2/model/division_search_result.ex.
Writing Election to clients/civic_info/lib/google_api/civic_info/v2/model/election.ex.
Writing ElectionOfficial to clients/civic_info/lib/google_api/civic_info/v2/model/election_official.ex.
Writing ElectionsQueryResponse to clients/civic_info/lib/google_api/civic_info/v2/model/elections_query_response.ex.
Writing ElectoralDistrict to clients/civic_info/lib/google_api/civic_info/v2/model/electoral_district.ex.
Writing GeographicDivision to clients/civic_info/lib/google_api/civic_info/v2/model/geographic_division.ex.
Writing Office to clients/civic_info/lib/google_api/civic_info/v2/model/office.ex.
Writing Official to clients/civic_info/lib/google_api/civic_info/v2/model/official.ex.
Writing PollingLocation to clients/civic_info/lib/google_api/civic_info/v2/model/polling_location.ex.
Writing RepresentativeInfoData to clients/civic_info/lib/google_api/civic_info/v2/model/representative_info_data.ex.
Writing RepresentativeInfoResponse to clients/civic_info/lib/google_api/civic_info/v2/model/representative_info_response.ex.
Writing SimpleAddressType to clients/civic_info/lib/google_api/civic_info/v2/model/simple_address_type.ex.
Writing Source to clients/civic_info/lib/google_api/civic_info/v2/model/source.ex.
Writing VoterInfoResponse to clients/civic_info/lib/google_api/civic_info/v2/model/voter_info_response.ex.
Writing Divisions to clients/civic_info/lib/google_api/civic_info/v2/api/divisions.ex.
Writing Elections to clients/civic_info/lib/google_api/civic_info/v2/api/elections.ex.
Writing Representatives to clients/civic_info/lib/google_api/civic_info/v2/api/representatives.ex.
Writing connection.ex.
Writing metadata.ex.
Writing mix.exs
Writing README.md
Writing LICENSE
Writing .gitignore
Writing config/config.exs
Writing test/test_helper.exs

13:27:51.467 [info]  Found only discovery_revision and/or formatting changes. Not significant enough for a PR.
fixing file permissions
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/synthtool/__main__.py", line 102, in <module>
    main()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main
    spec.loader.exec_module(synth_module)  # type: ignore
  File "/tmpfs/src/github/synthtool/synthtool/metadata.py", line 252, in __exit__
    self.observer.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 361, in on_thread_stop
    self.unschedule_all()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 357, in unschedule_all
    self._clear_emitters()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 231, in _clear_emitters
    emitter.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify.py", line 121, in on_thread_stop
    self._inotify.close()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_buffer.py", line 50, in close
    self.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_buffer.py", line 46, in on_thread_stop
    self._inotify.close()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_c.py", line 277, in close
    os.close(self._inotify_fd)
OSError: [Errno 9] Bad file descriptor
2020-12-21 05:27:54,599 autosynth [ERROR] > Synthesis failed
2020-12-21 05:27:54,599 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
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 291, in _inner_main
    ).synthesize(synth_log_path / "sponge_log.log")
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 120, in synthesize
    synth_proc.check_returncode()  # Raise an exception.
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 389, in check_returncode
    self.stderr)
subprocess.CalledProcessError: Command '['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'clients/civic_info/synth.metadata', 'synth.py', '--', 'CivicInfo']' returned non-zero exit status 1.

Google internal developers can see the full log here.

Autosynth is still having trouble generating CivicInfo. :sob:
Here's the output from running synth.py:
84 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata clients/civic_info/synth.metadata synth.py -- CivicInfo
2020-12-22 05:25:46,802 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/elixir-google-api/synth.py.
On branch autosynth-civicinfo
nothing to commit, working tree clean
2020-12-22 05:25:48,577 synthtool [DEBUG] > Running: docker run --rm -v/tmpfs/tmp/tmprd96j2ba/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh CivicInfo
DEBUG:synthtool:Running: docker run --rm -v/tmpfs/tmp/tmprd96j2ba/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh CivicInfo
/workspace /workspace
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
Resolving Hex dependencies...
Dependency resolution completed:
Unchanged:
  certifi 2.5.1
  google_api_discovery 0.7.0
  google_gax 0.3.2
  hackney 1.15.2
  idna 6.0.0
  jason 1.2.1
  metrics 1.0.1
  mime 1.3.1
  mimerl 1.2.0
  oauth2 0.9.4
  parse_trans 3.3.0
  poison 3.1.0
  ssl_verify_fun 1.1.5
  temp 0.4.7
  tesla 1.3.3
  unicode_util_compat 0.4.1
* Getting google_api_discovery (Hex package)
* Getting tesla (Hex package)
* Getting oauth2 (Hex package)
* Getting temp (Hex package)
* Getting jason (Hex package)
* Getting poison (Hex package)
* Getting hackney (Hex package)
* Getting certifi (Hex package)
* Getting idna (Hex package)
* Getting metrics (Hex package)
* Getting mimerl (Hex package)
* Getting ssl_verify_fun (Hex package)
* Getting unicode_util_compat (Hex package)
* Getting parse_trans (Hex package)
* Getting mime (Hex package)
* Getting google_gax (Hex package)
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
==> temp
Compiling 3 files (.ex)
Generated temp app
===> Compiling parse_trans
===> Compiling mimerl
===> Compiling metrics
===> Compiling unicode_util_compat
===> Compiling idna
==> jason
Compiling 8 files (.ex)
Generated jason app
warning: String.strip/1 is deprecated. Use String.trim/1 instead
  /workspace/deps/poison/mix.exs:4

==> poison
Compiling 4 files (.ex)
warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead
  lib/poison/encoder.ex:173

Generated poison app
==> ssl_verify_fun
Compiling 7 files (.erl)
Generated ssl_verify_fun app
===> Compiling certifi
===> Compiling hackney
==> oauth2
Compiling 13 files (.ex)
Generated oauth2 app
==> mime
Compiling 2 files (.ex)
Generated mime app
==> tesla
Compiling 26 files (.ex)
Generated tesla app
==> google_gax
Compiling 5 files (.ex)
Generated google_gax app
==> google_api_discovery
Compiling 21 files (.ex)
Generated google_api_discovery app
==> google_apis
Compiling 28 files (.ex)
Generated google_apis app

13:26:18.792 [info]  FETCHING: https://civicinfo.googleapis.com/$discovery/GOOGLE_REST_SIMPLE_URI?version=v2

13:26:18.954 [info]  FETCHING: https://civicinfo.googleapis.com/$discovery/rest?version=v2

13:26:18.968 [info]  FOUND: https://civicinfo.googleapis.com/$discovery/rest?version=v2
Revision check: old=20201012, new=20201214, generating=true
Creating leading directories
Writing AdministrationRegion to clients/civic_info/lib/google_api/civic_info/v2/model/administration_region.ex.
Writing AdministrativeBody to clients/civic_info/lib/google_api/civic_info/v2/model/administrative_body.ex.
Writing Candidate to clients/civic_info/lib/google_api/civic_info/v2/model/candidate.ex.
Writing Channel to clients/civic_info/lib/google_api/civic_info/v2/model/channel.ex.
Writing Contest to clients/civic_info/lib/google_api/civic_info/v2/model/contest.ex.
Writing DivisionSearchResponse to clients/civic_info/lib/google_api/civic_info/v2/model/division_search_response.ex.
Writing DivisionSearchResult to clients/civic_info/lib/google_api/civic_info/v2/model/division_search_result.ex.
Writing Election to clients/civic_info/lib/google_api/civic_info/v2/model/election.ex.
Writing ElectionOfficial to clients/civic_info/lib/google_api/civic_info/v2/model/election_official.ex.
Writing ElectionsQueryResponse to clients/civic_info/lib/google_api/civic_info/v2/model/elections_query_response.ex.
Writing ElectoralDistrict to clients/civic_info/lib/google_api/civic_info/v2/model/electoral_district.ex.
Writing GeographicDivision to clients/civic_info/lib/google_api/civic_info/v2/model/geographic_division.ex.
Writing Office to clients/civic_info/lib/google_api/civic_info/v2/model/office.ex.
Writing Official to clients/civic_info/lib/google_api/civic_info/v2/model/official.ex.
Writing PollingLocation to clients/civic_info/lib/google_api/civic_info/v2/model/polling_location.ex.
Writing RepresentativeInfoData to clients/civic_info/lib/google_api/civic_info/v2/model/representative_info_data.ex.
Writing RepresentativeInfoResponse to clients/civic_info/lib/google_api/civic_info/v2/model/representative_info_response.ex.
Writing SimpleAddressType to clients/civic_info/lib/google_api/civic_info/v2/model/simple_address_type.ex.
Writing Source to clients/civic_info/lib/google_api/civic_info/v2/model/source.ex.
Writing VoterInfoResponse to clients/civic_info/lib/google_api/civic_info/v2/model/voter_info_response.ex.
Writing Divisions to clients/civic_info/lib/google_api/civic_info/v2/api/divisions.ex.
Writing Elections to clients/civic_info/lib/google_api/civic_info/v2/api/elections.ex.
Writing Representatives to clients/civic_info/lib/google_api/civic_info/v2/api/representatives.ex.
Writing connection.ex.
Writing metadata.ex.
Writing mix.exs
Writing README.md
Writing LICENSE
Writing .gitignore
Writing config/config.exs
Writing test/test_helper.exs

13:26:19.421 [info]  Found only discovery_revision and/or formatting changes. Not significant enough for a PR.
fixing file permissions
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/synthtool/__main__.py", line 102, in <module>
    main()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main
    spec.loader.exec_module(synth_module)  # type: ignore
  File "/tmpfs/src/github/synthtool/synthtool/metadata.py", line 252, in __exit__
    self.observer.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 361, in on_thread_stop
    self.unschedule_all()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 357, in unschedule_all
    self._clear_emitters()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/api.py", line 231, in _clear_emitters
    emitter.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify.py", line 121, in on_thread_stop
    self._inotify.close()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_buffer.py", line 50, in close
    self.stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/utils/__init__.py", line 81, in stop
    self.on_thread_stop()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_buffer.py", line 46, in on_thread_stop
    self._inotify.close()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/watchdog/observers/inotify_c.py", line 277, in close
    os.close(self._inotify_fd)
OSError: [Errno 9] Bad file descriptor
2020-12-22 05:26:22,493 autosynth [ERROR] > Synthesis failed
2020-12-22 05:26:22,493 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
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 291, in _inner_main
    ).synthesize(synth_log_path / "sponge_log.log")
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 120, in synthesize
    synth_proc.check_returncode()  # Raise an exception.
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 389, in check_returncode
    self.stderr)
subprocess.CalledProcessError: Command '['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'clients/civic_info/synth.metadata', 'synth.py', '--', 'CivicInfo']' returned non-zero exit status 1.

Google internal developers can see the full log here.

Autosynth passed, closing! :green_heart:


Save image on server file

Hi, I'm trying to save the signature like an png image in a server file, but i don't know how can i do this (i'm using php and javascript in my application).
Thank you!

Solved with this code:
if (isset($_POST['imageData'])) {
$imgData = base64_decode($_POST['imageData']);
$image_name= $_POST['image_name'];
    // Path where the image is going to be saved
    $filePath = '../img/'.$image_name.'.jpg';

    // Delete previously uploaded image
    if (file_exists($filePath)) { unlink($filePath); }

    // Write $imgData into the image file
    $file = fopen($filePath, 'w');
    fwrite($file, $imgData);
    fclose($file);
} else {
	echo "imgData doesn't exists";

}

Hi,
I have the same problem but where should be added your code?
Thank you!

Hi @stupendomen
I make a new .php file (signature_pad.php) with the previous code and I call it with ajax function in file whose contains signature pad (when you pull save button).
Something like this:
`
var wrapper = document.getElementById("signature-pad"),
clearButton = wrapper.querySelector("[data-action=clear]"),
saveButton = wrapper.querySelector("[data-action=save]"),
canvas = wrapper.querySelector("canvas"),
signaturePad;
// Adjust canvas coordinate space taking into account pixel ratio,
// to make it look crisp on mobile devices.
// This also causes canvas to be cleared.
function resizeCanvas() {
// When zoomed out to less than 100%, for some very strange reason,
// some browsers report devicePixelRatio as less than 1
// and only part of the canvas is cleared then.
var ratio =  Math.max(window.devicePixelRatio || 1, 1);
canvas.width = canvas.offsetWidth * ratio;
canvas.height = canvas.offsetHeight * ratio;
canvas.getContext("2d").scale(ratio, ratio);
}
window.onresize = resizeCanvas;
resizeCanvas();
signaturePad = new SignaturePad(canvas);
clearButton.addEventListener("click", function (event) {
     signaturePad.clear();
});

saveButton.addEventListener("click", function (event) {
    event.preventDefault();
    var nombre_receptor_form = $("#nombre_receptor_form").val();
    var id_nombre_imagen = $("#id_nombre_imagen").val();

    if ( signaturePad.isEmpty() ) {
        alert("Please insert signature.");
    } else {
        var dataUrl = signaturePad.toDataURL();
        document.getElementById('imagen_firma').src = dataUrl;
        var imagen = dataUrl.replace(/^data:image\/(png|jpg);base64,/, "");
            $.ajax({
                url: './includes/signature_pad.php',
                type: 'POST',
                data: {
                    imageData: imagen
                },
            })
            .done(function(msg) {
                // Image saved successfuly.
                console.log("success: " + msg);
                document.getElementById("my_form").submit(); //I do this to save other information.
            })
            .fail(function(msg) {
                console.log("error: " + msg);
            });

`
I wish that this will be useful for you!

Perfect!
Thanks

@davidosuna1987 where are these two lines coming from?
var nombre_receptor_form = $("#nombre_receptor_form").val();
var id_nombre_imagen = $("#id_nombre_imagen").val();

@davidosuna1987 @stupendomen I am having trouble with this! Are you able to show me how to get this working I've copied the code above exactly and added dbconenct.php file and yet got nothing. Please help ASAP

can u post full code? please

Thank you!

Thanks. Very useful !

Thank you!

Good, thanks for the contribution.
But I could not make it work with the new version of SignaturePad or with the old one.
Could someone put an example of use in php?
Thank you very much


Callout Valuable Integrations

Description
As part of the landing page, we should be calling out recognisable integrations we offer (e.g. twitter, mqtt) that customers will relate to. Currently, our homepage is very vague.
Design to come, but my thinking at the moment is that we show 4+ high level groups of integrations we offer (e.g. socials, hardware), then beneath the icons/pictogram for each group, we list a few of the most recognisable ones.
This will replace the existing 0.1 intro video, and later, the Landing Video will also be included on the homepage.
Currently, in our draft landing video, we have the following integrations advertised:

Socials: Facebook, Twitter, Telegram, Slack, WhatsApp, Discord
Cloud Services: AWS, Azure, S3
AI & Smart Home: Alexa, Azure Cognitive Services, Google Home, IBM Watson, TensorFlow
Storage: MongoDB, MySQL, Redis, DB2, MSSQL, CouchDB, DashDB, CloudantDB
Media: Storage Tools, OpenCV, SVG, FFMPEG
File Support: CSV, Json, XML, YML, ONVIF
Hardware: Arduino, Raspberry Pi
???: Websockets, HTTP, MQTT, RSS, E-Mail, FTP, SNMP

Note sure where these group:

OPCUA, S7, MC Protocol, FINS Protocol, OpenProtocol, ZWave, Zigbee, Twilio, Viseo, AMQP, SSH

@Steve-Mcl can you run through these and group them into something sensible please that would appeal to our customers/stakeholders?

Social: Twitter, Twillo, Telegram, Slack, WhatsApp, Discord, Facebook
Cloud: AWS, Azure, S3
Smart: Alexa, Azure Cognitive Services, Alexa, Google Home, IBM Watson, TensorFlow, ZWave, Zigbee
Storage: MongoDB, MySQL, PostgreSQL, SQL Server, Redis, DB2, CouchDB, DashDB, CloudantDB
Media: OpenCV, SVG, FFMPEG, Image Processing
File Support: CSV, Json, XML, YML, ONVIF move to storage?
Hardware: Arduino, Raspberry Pi, Zigbee
Industrial Protocols: OPCUA, ModBus, Siemens S7, Mitsubishi MC Protocol, OMRON FINS Protocol, OpenProtocol
Communication: WebSocket, HTTP, MQTT, AMQP, SNMP, RSS, E-Mail, FTP

Other potential categories to consider...

Digital transformation - this could encompass a lot of the social/protocol/communication stuff
Field - could encompass industrial protocols and hardware

NOTE: I have added and removed a hand full of items under several headers (and slight juggling too)
Hope that helps - let me know if you need something different.

Draft pass on how these will be laid out:

What will be in the boxes Joe?
Where / how do you see the text displayed - as it is now in a CSV list?

Smart: Alexa, Azure Cognitive Services, Alexa, Google Home, IBM Watson, TensorFlow, ZWave, Zigbee

Can we think of an alternative term, instead of "Smart". I see what you're doing in grouping AI/Smart Home & Home IoT stuff together, but "Smart Home" and "AI" may not warrant their own groups? Arguably "Smart Home" could warrant it's own group actually...

What will be in the boxes Joe?

Placeholders for pictograms/icons that will match the style of the rest of the website. Just left them blank for now as to not get bogged down in iconography discussion/opinions

I like the iteration on the homepage. I wonder though if we should invest in a onboarding guide? To answer "how" you integrate them.

I like the iteration on the homepage. I wonder though if we should invest in a onboarding guide? To answer "how" you integrate them.

Would that not partly be responsibility to (to be hired) developer advocate/educator/content creator

TBH, Twillo & Telegram can be part of messaging too.  Not 100% certain categories are best fit.
An endless (mixed) list underneath the set of icons may be a better fit? Perhaps the text could be coded e.g. Database stuff in a different colour/format to AI etc?

Would that not partly be responsibility to (to be hired) developer advocate/educator/content creator

@joepavitt yes, but now it's everybody's responsibility. So we should start iterating

First pass (with icons):

Personally the word Messaging doesn't make me think of those things which are protocols,
I would also change Socials to Communications

@sammachin any better?

Closed by #132


White-spaces are not excluded

In my opinion you'd rather exclude white-spaces (indention, new lines, etc.) from insertion stats, since many editors automatically arrange those sort of things while no job is really done by the developer.

Hi @SamAriafar
a new feature was implemented if you want to ignore spaces,
you can use the following: export _GIT_LOG_OPTIONS="--ignore-all-space --ignore-cr-at-eol"


Provide backward compatibility for install deps

With this PR we could upgrade the C++ SDK to the latest version of devenv-devcontainer-setup without using the build-system which requires further work.
Changes calling velocitas exec build-system install to ./install_dpendencies.sh, which triggers

the build-system in repos which already support this
the old-style script in those repos which don't.

Works, see draft PRs:
https://github.com/eclipse-velocitas/vehicle-app-cpp-sdk/pull/105
https://github.com/eclipse-velocitas/vehicle-app-cpp-template/pull/116

@BjoernAtBosch whats the matter with build-system?

@BjoernAtBosch whats the matter with build-system?

There are issues in the workflows requiring the conan profiles in the old place and some other mismatches that were not easily fixable (at least not for me)


[New feature] Add inference load balance controller for fastdeploy llm

PR types(PR类型)

LLM
Description

Add inference load balance controller for fastdeploy llm

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Updated geoip

0.4.12 doesn't compile at all. After updating to 0.6.1 I was able to install hummingbird normally.

Same here.
@mnutt could you merge this pr.


Mind put it on IPFS?

Hello, idk how much time do you have, but what about put it on ipfs as well? or should I fork it? :)

Please feel free to.


[INFRA] Add restore-keys for action/cache

Why are the changes needed?

add restore-keys to restore the most recently maven binary
github docs

restore-keys allows you to specify a list of alternate restore keys to use when there is a cache miss on key. You can create multiple restore keys ordered from the most specific to least specific. The cache action searches the restore-keys in sequential order. When a key doesn't match directly, the action searches for keys prefixed with the restore key. If there are multiple partial matches for a restore key, the action returns the most recently created cache.

logs from github action (after we update the file pom.xml hash)
Prepare all required actions
Getting action download info
Run ./.github/actions/setup-maven
Run actions/cache@v3
Received 0 of 8173297 (0.0%), 0.0 MBs/sec
Received 8173297 of 8173297 (100.0%), 6.5 MBs/sec
Cache Size: ~8 MB (8173297 B)
/usr/bin/tar -xf /home/runner/work/_temp/0e0ca716-97a4-4d83-af3b-9703003cdd33/cache.tzst -P -C /home/runner/work/kyuubi/kyuubi --use-compress-program unzstd
Cache restored successfully
Cache restored from key: setup-maven-e425be8ee60f158fc4f40b3c6b1a51cb2896e5c97dbbe7c61a96d91380342b89
Run build/mvn -v
Using `mvn` from path: /usr/bin/mvn
Apache Maven 3.8.8 (4c87b05d9aedce574290d1acc98575ed5eb6cd39)
Maven home: /usr/share/apache-maven-3.8.8
Java version: 1.8.0_362, vendor: Temurin, runtime: /usr/lib/jvm/temurin-8-jdk-amd64/jre
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "5.15.0-1037-azure", arch: "amd64", family: "unix"

How was this patch tested?

[ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible

[ ] Add screenshots for manual tests if appropriate

[x] Run test locally before make a pull request

cc @pan3793

also cc @bowenliang123

Thanks, merged to master/1.7


add scikit-learn-contrib/stability-selection support

I think we can add https://github.com/scikit-learn-contrib/stability-selection support, which is mentioned in https://github.com/scikit-learn/scikit-learn/issues/8995 (see also: https://github.com/TeamHG-Memex/eli5/pull/302).

+1


Set dialer and client timeout settings for kubernetes client-go

What this PR does / why we need it:
Set dialer and client timeout settings for kubernetes client-go
Which issue(s) this PR fixes:
Fixes #288
Special notes for your reviewer:
This is just a temporary fix for now.
Release note:

Set proper timeouts for Kubernetes clientset

Let's wait for further findings/investigations before merging that, ok?

Yes this fix seems to be kind of probabilistic, which is not ideal.

Closed in favour of #333


Geometries attached to bone have strange transforms

Hello, I think transforms of an object attached to a bone may be wrong.
consider this example
simple.zip
A simple rigged model. The last bone of the rig has a child geometry (knob). the last bone root is at 0,0,2, and its tip is at 0,0,3.
The knob geom is at 0,0,4 in world space.
If you look in the exported gltf everything is fine for the base rigged geom and the skeleton, and the knob geometry is a child of the last bone as expected, however, its transforms are like this
 {
            "mesh" : 0,
            "name" : "Knob",
            "rotation" : [
                -0.7071068286895752,
                0.0,
                -0.0,
                0.7071068286895752
            ],
            "translation" : [
                0.0,
                0.0,
                -1.0
            ]
},

First, it looks like the translation is taken from the tip of the bone, instead of the root of the bone. Which is a problem because we have no information about the tip in the gltf file.
Also there is this rotation that looks like a Z up to Y up correction rotation, but backward.
I don't know what to do with these transforms, to me they should be
 {
            "mesh" : 0,
            "name" : "Knob",
            "translation" : [
                0.0,
                2.0,
                0.0
            ]
},

Or any equivalent transforms. basically the local transforms of the geometry relative to the bone root it's attached to.

Works as expected:

If you have a general question, how joints etc. work in glTF, please create an issue here:
https://github.com/KhronosGroup/glTF/
Also, I recommend to read the user and developer documentation, as they also can answer your question:
https://github.com/KhronosGroup/glTF-Blender-Exporter/blob/master/docs/user.md
https://github.com/KhronosGroup/glTF-Blender-Exporter/blob/master/docs/developer.md
Finally, I recommend to read, how rigging is done in Blender:
https://docs.blender.org/manual/de/dev/rigging/index.html

Well according to your shot it doesn't work as expected at all, the Knob geometry is not even displayed.
Could you please reconsider this issue, reading carefully my description?

You provided me this file:

There are no knobs in the scene file.

And if I am using your provided glTF 2.0 scene file, there is a "knob":

The exported glTF 2.0 scene file belongs to another Blender file.

ho ... I messed up again I'm sorry... I always forget to save the blend file...
this one has all the information
simple.zip
re gltf scene : exactly.

The object is assigned to a bone. The mesh has no vertex groups. I think I have answered this question before and this is not supported at the moment.

But it is nowhere listed :-)

Oh ok, I thought it was supported because except for this issue it works... :p
Thanks, and sorry again for the bad first report.

glTF 2.0 does not directly support the feature to assign a node to a joint.
To solve this, a vertex goup plus joints and weights has to be created.

mhh doesn't it? Doesn't looks like it forbids it though... I'll post an issue in the spec project, this, at the very least, needs clarifications.

There's the difference:
In glTF, a mesh can be assigned to a node, which is also a joint. But this is not possible in Blender: You cant put a mesh into a joint/bone hierarchy.
In this case, the node/joint tree is skeletal animated, but "only" the final matrix modifies the mesh transform.
The scene you provided me, the mesh object is still a child of the Armature plus there is a property, where the mesh object belongs to a joint/bone. And this is the tricky part and that's the reason why I provided you these links.
It is not a glTF 2.0 specification problem. And the problem is also solvable, but the solution is not straight forward. If you think so, go ahaed and implement it :-)

Well, I'm not saying it's easy, I'm saying it almost works in current implementation, minus the porper transforms.
To me it sums up to this:

A geometry is parented to a bone, and it's not skinned (no armature modifier). This is done by selecting the geometry then the bone hitting ctrl+P then choose "bone".
When exported to gltf, the geometry appears in the children list of the parent bone. Implementations can make the difference between a child bone and a child geometry because geometries have a "mesh" attribute. Even if we have a more complex scene graph with multiple nodes (like empties) attached to a bone, implementers can sort it out, because those nodes are not referenced as joints in any skin's joint hierarchy.
The transforms of the geometry must be its local transforms relative to the parent bone's root.
This situation can be handled in different ways by loader implementations:
- Handle the specific case by computing world transforms of the geometry on each frame by combining the world transforms of the bone and the local transforms of the geometry
- Handle it as if the geometry was skinned, and create the proper buffers in the mesh, with every vertices pointing to the parent bone. The inverseBindmatrix can be computed from both the geometry and the parent bone transforms.

My point is, the exporter should not do any assumption on how the information should be interpreted, and export the data as there are in the blender file.

Please consider this:
Blender has much more features than glTF. So, it is not just taking the data from Blender and writing it to glTF. For every export and feature, this has to be considered and the data in Blender needs to be converted to be glTF 2.0 compliant. The Blender is not doing any assumptions. With this and other current issues, the exporter needs to work around the larger feature set of Blender.
In this spcific case, the mesh has still the Armature as the parent. So, with your description, if someone wants to render the scene without skinning - it will fail. So, which inverse matrix will you take? The one from the current node or the one from the bone?
But the exporter source code is open source. You are free to implement it and make a pull request.

No you misunderstood what I meant, I'm no saying the blender importer does assumptions, I say it shouldn't. I'm not a native english speaker so sometimes I may sound more blunt than I intended, I'm sorry.
Anyway, you are right about the need to convert the blender's larger feature set.
I'm not really experienced neither in blender plugin dev nor python, but I can give it a try.

The only proper solution is to create joints and weights for this mesh and give full weight to the bone it is assigned to.
Just look at the code and give it a try.

Hehe, well I don't agree with that so before diving into the code I'd rather we reach to an agreement. I don't want to spend too much time on it and have my PR rejected.
Why do you think, that it's the only proper solution? Why handling it like any regular node would be a problem (child node with local transforms).
In jMonkeyEngine, we can handle both solutions, so in the end it will work for us, But the regular node solution is preferable to me as we have a special and optimized mechanism for this in the engine.
Alternatively, would it be conceivable to have an option checkbox "Consider object parented to a bone as skinned by this bone" or something along those lines. And support both ways.

If it is working 100%, I will not reject it.
Because the mesh is assigned to a node and the node has the armature as a parent. Additionally, it is linked to a bone.
So, animate the armature, animate the meshes node, animate the whole bone. All animations are influencing the mesh - both from the object node and(!) the skeletal bone node tree. That's only possible - from my perspective - if you follow my suggested approach.
If you have another solution, please go ahead, I am always willing to learn.
The scene has one, exact behaviour. If you export it - saying you are supporting this feature - it has exectly to behave as seen in Blender. Supporting both ways is no option, as it just solves your problem in this specific case.

Tracking this issue on the new project here: https://github.com/KhronosGroup/glTF-Blender-IO/issues/286.


Consistent ABAP Language Version for CLAS, INTF, ...

With this issue we track the progress for the adoption of a consistent ABAP Language Version for:

[ ]  Class
[ ]  Interfaces
[ ]  Function Groups
[ ]  Programs
[ ]  Enhancements

Use the functionality introduced in #6346

Note: Most of this will be automatically handled via zcl_abapgit_sap_report which is called from the corresponding object type classes


Fix compilation on Haiku

sin_len and sin6_len are apparently required on all BSD-like systems, from which Haiku probably inherits its network stack.
sin_zero has been changed from 8 bytes to 24 bytes in hrev9079 in order to stay compatible with BeOS.
This was apparently broken in #120.

Thanks @linkmauve. Do you know how we could checking/building to the CI to prevent this from happening in the future?


Hyper Neutrino: Blacklist ma?st[aeiou]rbate?

Hyper Neutrino requests the blacklist of the keyword ma?st[aeiou]rbate?. See the Metasmoke search here

Note that the weird regex is designed to catch words like "masterbate" which probably show up more often than the word itself. My only concern is that this might cause issues on parenting.SE, where on-topic questions are asked/answered with this keyword, so an exception is probably a good idea for this keyword if it is merged.

This has 0 results on the MS search.
Rejected.


remove host-passthrough on vm to emulate public cloud

perhaps we need to specify which CPU is being emulated if cpu pass through is disabled.

@aharivel any thoughts on this? What we are trying to achieve here is to create VM that close to what you would find on public clouds.

CPU host pass-through passes the host CPU model features, model, stepping, exactly to the guest.
So this make sens when you don't have to worry about the  x86_64 architecture ABI compatibility level.
Now if you want to fix the CPU architecture because you want to have the same ABI for your VM when you migrate it from one server to another (like from Intel to AMD server) then you should fix it to a Named model (Cascadelake-Server, Skylake-Server-IBRS-noTSX,...)
But if you want an answer to your question, we need to answer those one before: what are the Hypervisor used in Public Cloud? And what are the CPU set-up? Emulated, Pass-Throught, Hybrid ?...
Because If I'm not mistaken, for example, the underlying Hypervisor for Amazon EC2 (Elastic Compute Cloud) are both d. Xen and e. Nitro.

@aharivel Any thoughts on this? What we trying to achieve here is to create a creat


SPI build fixes

Of concern only to SPI peeps, won't affect anybody else.

Link against static libtiff to solve .so hell.
Make SPI-specific visibility map file
Fix Nuke location

LGTM

After they install the .a file somewhere on the system for me, I'll change it again to it isn't pointing to the custom one I built in my area. But since it's linked statically, that won't hurt anything for now, once a build is done it no longer refers back to my home.


Developing in Remote Container

PLEASE DO NOT INCLUDE ANY PASSWORDS OR TOKENS IN YOUR ISSUE!!!
Describe the issue
is Developing in a Remote Container like discribed be the article:
https://code.visualstudio.com/docs/remote/containers
with navcontainerhelper possible?
Scripts used to create container and cause the issue
$containerName = 'bc180'
$password = 'xxx'
$securePassword = ConvertTo-SecureString -String $password -AsPlainText -Force
$credential = New-Object pscredential 'admin', $securePassword
$auth = 'UserPassword'
$artifactUrl = Get-BcArtifactUrl -type 'OnPrem' -version '18.0' -country 'at' -select 'Latest'
$licenseFile = 'c:\temp\DemDevBC18.flf'
New-BcContainer `
    -accept_eula `
    -containerName $containerName `
    -credential $credential `
    -auth $auth `
    -artifactUrl $artifactUrl `
    -licenseFile $licenseFile `
    -includeAL `
    -vsixFile (Get-LatestAlLanguageExtensionUrl) `
    -updateHosts `
    -additionalParameters @("--volume C:\temp\AddIns4Docker\BC180:C:\run\add-ins")

**Full output of scripts**

BcContainerHelper is version 2.0.22
BcContainerHelper is running as administrator
Host is Microsoft Windows 10 Enterprise - 21H2
Docker Client Version is 20.10.11
Docker Server Version is 20.10.11
Removing C:\ProgramData\BcContainerHelper\Extensions\bc180
Fetching all docker images
Fetching all docker volumes
INFO: Windows 10 21H1/21H2 images are not yet available, using 2004 as these are found to work better than 20H2 on 21H1/21H2
Using image mcr.microsoft.com/businesscentral:10.0.19041.1415
Creating Container bc180
Style: onprem
Multitenant: No
Version: 18.0.23013.23795
Platform: 18.0.22893.23773
Generic Tag: <IP_ADDRESS>
Container OS Version: 10.0.19041.1415 (2004)
Host OS Version: 10.0.19044.1415 (21H2)
WARNING: Host OS is 21H1 and Container OS is 2004, defaulting to process isolation. If you experience problems, add -isolation hyperv.
Using process isolation
Using locale de-AT
Disabling the standard eventlog dump to container log every 2 seconds (use -dumpEventLog to enable)
Downloading C:\ProgramData\BcContainerHelper\Extensions\bc180\Microsoft.VisualStudio.Services.VSIXPackage.vsix
Using license file c:\temp\DemDevBC18.flf
Files in C:\ProgramData\BcContainerHelper\Extensions\bc180\my:

AdditionalOutput.ps1
license.flf
MainLoop.ps1
SetupVariables.ps1
updatehosts.ps1
Creating container bc180 from image mcr.microsoft.com/businesscentral:10.0.19041.1415
ac935e58a8c2d3f370bd733eca2ffccaa5b750e84078d050b11c15b816e84f6a
Waiting for container bc180 to be ready
Using artifactUrl https://bcartifacts.azureedge.net/onprem/18.0.23013.23795/at
Using installer from C:\Run\150-new
Installing Business Central
Installing from artifacts
Starting Local SQL Server
Starting Internet Information Server
Copying Service Tier Files
c:\dl\onprem\18.0.23013.23795\platform\ServiceTier\Program Files
c:\dl\onprem\18.0.23013.23795\platform\ServiceTier\System64Folder
Copying PowerShell Scripts
c:\dl\onprem\18.0.23013.23795\platform\WindowsPowerShellScripts\Cloud\NAVAdministration
c:\dl\onprem\18.0.23013.23795\platform\WindowsPowerShellScripts\WebSearch
Copying dependencies
Copying ReportBuilder
Importing PowerShell Modules
Determining Database Collation from c:\dl\onprem\18.0.23013.23795\at\database\Demo Database NAV (18-0).bak
Changing Database Server Collation to Latin1_General_100_CI_AS
Restoring CRONUS Demo Database
Setting CompatibilityLevel for CRONUS on localhost\SQLEXPRESS
Modifying Business Central Service Tier Config File for Docker
Creating Business Central Service Tier
Installing SIP crypto provider: 'C:\Windows\System32\NavSip.dll'
Copying Web Client Files
c:\dl\onprem\18.0.23013.23795\platform\WebClient\Microsoft Dynamics NAV
Copying Client Files
c:\dl\onprem\18.0.23013.23795\platform\LegacyDlls\program files\Microsoft Dynamics NAV
c:\dl\onprem\18.0.23013.23795\platform\LegacyDlls\program files\Microsoft Dynamics NAV
c:\dl\onprem\18.0.23013.23795\platform\LegacyDlls\systemFolder
Copying ModernDev Files
c:\dl\onprem\18.0.23013.23795\platform
c:\dl\onprem\18.0.23013.23795\platform\ModernDev\program files\Microsoft Dynamics NAV
Copying additional files
Copying ConfigurationPackages
C:\dl\onprem\18.0.23013.23795\platform\ConfigurationPackages
Copying Test Assemblies
C:\dl\onprem\18.0.23013.23795\platform\Test Assemblies
Copying Applications
C:\dl\onprem\18.0.23013.23795\at\Applications
Starting Business Central Service Tier
Importing license file
Stopping Business Central Service Tier
Installation took 174 seconds
Installation complete
Initializing...
Setting host.docker.internal to <IP_ADDRESS> in container hosts file (copy from host hosts file)
Setting gateway.docker.internal to <IP_ADDRESS> in container hosts file (copy from host hosts file)
Setting kubernetes.docker.internal to <IP_ADDRESS> in container hosts file (copy from host hosts file)
Setting host.containerhelper.internal to <IP_ADDRESS> in container hosts file
Starting Container
Hostname is bc180
PublicDnsName is bc180
Using NavUserPassword Authentication
Creating Self Signed Certificate
Self Signed Certificate Thumbprint 520DB4F8332D13EA4607A408BEAF616621BCEDB7
Modifying Service Tier Config File with Instance Specific Settings
Starting Service Tier
Registering event sources
Creating DotNetCore Web Server Instance
Using license file 'c:\run\my\license.flf'
Import License
Creating http download site
Setting SA Password and enabling SA
Creating admin as SQL User and add to sysadmin
Creating SUPER user
Container IP Address: <IP_ADDRESS>
Container Hostname  : bc180
Container Dns Name  : bc180
Web Client          : http://bc180/BC/
Dev. Server         : http://bc180
Dev. ServerInstance : BC
Setting bc180 to <IP_ADDRESS> in host hosts file

Files:
http://bc180:8080/Microsoft.VisualStudio.Services.VSIXPackage.vsix
Container Total Physical Memory is 15.7Gb
Container Free Physical Memory is 2.6Gb
Initialization took 64 seconds
Ready for connections!
Reading CustomSettings.config from bc180
Creating Desktop Shortcuts for bc180
Extracting C:\Applications\BaseApp\Source\Base Application.Source.zip
Creating .net Assembly Reference Folder for VS Code
Copying DLLs from C:\Windows\assembly to assemblyProbingPath
Copying DLLs from C:\Windows\Microsoft.NET\assembly to assemblyProbingPath
Copying DLLs from C:\Program Files\Microsoft Dynamics NAV\180\Service to assemblyProbingPath
Copying DLLs from C:\Program Files (x86)\Microsoft Dynamics NAV\180\RoleTailored Client to assemblyProbingPath
Copying DLLs from C:\Test Assemblies\Mock Assemblies to assemblyProbingPath
Copying DLLs from C:\Program Files (x86)\Open XML SDK to assemblyProbingPath
Container bc180 successfully created
Use:
Get-BcContainerEventLog -containerName bc180 to retrieve a snapshot of the event log from the container
Get-BcContainerDebugInfo -containerName bc180 to get debug information about the container
Enter-BcContainer -containerName bc180 to open a PowerShell prompt inside the container
Remove-BcContainer -containerName bc180 to remove the container again
docker logs bc180 to retrieve information about URL's again
...

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Additional context**
if i try to attach to the container i'll get:

[69 ms] Remote-Containers 0.209.6 in VS Code 1.63.2 (899d46d82c4c95423fb7e10e68eba52050e30ba3).
[69 ms] Start: Resolving Remote
[71 ms] Setting up container: /bc180
[88 ms] Start: Run: docker inspect --type container /bc180
[1087 ms] Start: Check Docker is running
[1088 ms] Start: Run: docker version --format {{.Server.APIVersion}}
[1891 ms] Server API version: 1.41
[1892 ms] Start: Inspecting container
[1892 ms] Start: Run: docker inspect --type container ac935e58a8c2d3f370bd733eca2ffccaa5b750e84078d050b11c15b816e84f6a
[2878 ms] Start: Run in container: /bin/sh
[3008 ms] Start: Run in container: uname -m
[3956 ms] Start: Run in container: cat /etc/passwd
[3956 ms] Stdin closed!
[3962 ms] Shell server terminated (code: 126, signal: null)
container ac935e58a8c2d3f370bd733eca2ffccaa5b750e84078d050b11c15b816e84f6a encountered an error during hcsshim::System::CreateProcess: failure in a Windows system call: Der Benutzername oder das Kennwort ist falsch. (0x52e)

Remove containers does not have support for Windows Containers yet:
(from the site)
Containers:

x86_64 / ARMv7l (AArch32) / ARMv8l (AArch64) Debian 9+, Ubuntu 16.04+, CentOS / RHEL 7+
x86_64 Alpine Linux 3.9+

and we cannot run BC etc. on Linux

and we cannot run BC etc. on Linux
Since BC 20 will be the first version to run upon cross-platform .NET Standard rather than the .NET Framework in Windows, will that still apply for the versions to come?  Or can we expect a BcContainerHelper on cross-platform PowerShell 7 (or higher when available) targeting Linux servers as soon as the technology permits it?

I think that is all a matter of prioritization.
Right now .NET Standard is the goal, whether we want to invest in a fully platform agnostic service tier depends on the price and the ROI - if it was cheap, we would probably do it now - my assumption is that the price tag is fairly high.
Having said that, running all our service tiers on Linux (on Saas) would decrease the necessary CPU power / cost - Linux cores are cheaper than Windows Cores.
We will have to wait and see.


[UI Compatibility] ComfyUI elements use too much dead space

The UI of the ComfyUI plugin is incompatible with Infinite Image Browser because it have a large block of blank UI on the same page (and almost all pages) that blocks the UI of the image browser

I would expect at minimum to have the option to remove the ComfyUI UI elements from specific pages in the settings or more reasonable, enable it where it makes sense.

The extension is incompatible with mov2mov, this is not how the UI is supposed tp look like. The problem is on their side and author is apparently unresponsive. See #176


chore(universal): should play nice with angular/universal

Currently ng2-bootstrap uses MouseEvent, KeyboardEvent and window which prevents it from using in universal angular2 application because those aren't defined server-side.

I knew about this problem, server side rendering + mobile ready + aria is key features
I can agree about window usage is bad, but universal should support MouseEvent and KeyboardEvent
or not? @jeffwhelpley @gdi2290

Right now the problem with MouseEvent and KeyboardEvent is the generated JavaScript code:
__metadata('design:paramtypes', [MouseEvent])
When one require such code from node it will fail because MouseEvent isn't defined.

Can you generate code without meta?

The deal is that we can add monkey patch functionality for window on the server for anything but we purposely didn't add any to start with because in most cases you should try to use the Angular API and if a use case comes up that requires direct access to the DOM objects then we need to decide if it is truly something everyone should need or if you should just add it yourself for your project.
In this case, it isn't a question of whether to implement the keyboard and mouse event functionality. Rather, whether we should have empty global objects so that the code doesn't fail. Can you link the ng2-bootstrap code that references KeyboardEvent and MouseEvent? Maybe we can think of alternative solutions.

Sure. It's type annotations only.
MouseEvent:
https://github.com/valor-software/ng2-bootstrap/blob/a3a65a0dc95b3b2869d63ea8f5f31d7d2b12f2e5/components/dropdown/dropdown-toggle.ts#L30
KeyboardEvent:
https://github.com/valor-software/ng2-bootstrap/blob/a3a65a0dc95b3b2869d63ea8f5f31d7d2b12f2e5/components/dropdown/dropdown-keyboard-nav.ts#L16
https://github.com/valor-software/ng2-bootstrap/blob/fb276372852b630cc33c32e8122b271bc1d8eb84/components/dropdown/dropdown-service.ts#L60
https://github.com/valor-software/ng2-bootstrap/blob/68038f76ac2d6fc4638c0aa065ac932a312355a7/components/typeahead/typeahead.ts#L414

Ah, OK, now I get it. So, @gdi2290 let me know what you think, but my solution for this would be to simply include an interfaces file. No need to even provide an implementation because it is just a typing issue. Perhaps someone has already done this?

the angular repo uses 'angular2/src/facade/browser'
var win = window;

export {win as window};
export var document = window.document;
export var location = window.location;
export var gc = window['gc'] ? () => window['gc']() : () => null;
export var performance = window['performance'] ? window['performance'] : null;
export const Event = window['Event'];
export const MouseEvent = window['MouseEvent'];
export const KeyboardEvent = window['KeyboardEvent'];
export const EventTarget = window['EventTarget'];
export const History = window['History'];
export const Location = window['Location'];
export const EventListener = window['EventListener'];

which has a problem with global that is solved via 'angular2/src/facade/lang'
declare var WorkerGlobalScope;
var globalScope: BrowserNodeGlobal;
if (typeof window === 'undefined') {
  if (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) {
    // TODO: Replace any with WorkerGlobalScope from lib.webworker.d.ts #3492
    globalScope = <any>self;
  } else {
    globalScope = <any>global;
  }
} else {
  globalScope = <any>window;
};

If they're types, then it should be okay since they are removed in es5. If you're creating these types, then you should use the DomAdapter.

@gdi2290 thanks a lot, I will fix it

Hey, I have a problem with angular2-universal and the collapse component.
I know it is because of the use of this._el.nativeElement.
I read in the Universal documentation that we should use the Renderer instead of the nativeElement. But the Renderer has no getters (for styles).
I tried to use the DomAdapter, here is my code:
let scrollHeight = DOM.getStyle(this._el.nativeElement, 'scrollHeight');
But it throws an error in the express API:
Parse5DomAdapter.prototype.getComputedStyle = function (el) { throw 'not implemented'; };
My quick fix is, that I have a condition in the toggle function:
        if (!this._el.nativeElement.style) {             return;         }
Any thoughts on that?

I made an alternative implementation for the collapse component, it works with universal and is more like the original bootstrap component: https://gist.github.com/devCrossNet/0b57b60f0199423d37261880a6edca55
I use try-catch with the DOM functions now, to get no errors on the server-side.

I have some time to work on this now if @valorkin has some time to pair online for an hour or two

For you @gd2i290 I will find a time :)

Any updates on the progress of this issue? We're watching this closely as we'd like to be able to use ng2-bootsrap with Angular Universal. Currently, attempting to even just use BUTTON_DIRECTIVES from ng2-bootstrap results in errors like these from the server-side compilation process.

var w = window;
ReferenceError: window is not defined

We use a build process similar that that in https://github.com/angular/universal-starter

Hi,
I've same problem using Universal starter + ng2-bootstrap.
It could be nice to have an interface or something else to wrap 'window' calls.
In my opinion, the code in 'angular2/src/facade/browser' abose is wrong because of 'window' calls instead of 'win' ones.

for universal don't use angular2/src/facade/browser

working hack
import {global} from 'angular2/src/facade/lang';
/* tslint:disable */
const KeyboardEvent = (global as any).KeyboardEvent as KeyboardEvent;
/* tslint:enable */

approach honestly taken from https://github.com/angular/angular/blob/d272f96e23f379e1b565435b3af010138e710ab9/modules/angular2/src/facade/browser.ts


pyprophet updates

Hi @galaxyproteomics/developers anyone has time to help here :)

add tests
adopt to new parameters and new IUC standards
add .shed.yml

@bgruening   With osw datatype released in 19.09, should this now be merged?   Should this tool version require galaxy release 19.09 in the tool to guarantee availability of sow datatype?

@jj-umn unfortunately I never had time to finish this update. The tool has a lot more parameters and so on.... we should update it properly before we merge, add tests etc ...


Azure: No icons showing up for connection tree

Similar issue to https://github.com/microsoft/azuredatastudio/issues/10443

Closing as duplicate.


Require a method to avoid vendoring target deps that will never be used

Problem
This is best illustrated with some screenshots.

I have a project that will only ever be built for Linux. I don't see any obvious way to specify this as such and so I'm not sure how best to handle it. But it is an issue because this project gets built on external servers for packaging for distros, and having such an absurdly high vendoring size can adversely affect these constrained environments.
Proposed Solution
Something along the lines of:
[package]
name = "named_thing"
version.workspace = true
license = "MPL-2.0"
target = "unix"
target_arch = "x86_64"

which would then restrict all chained [target.'cfg(TARGET_OS)'.dependencies] automatically as they could then never be built, and as such vendoring for these targets can be fully ignored.
Notes
No response

Thanks for the report.
Feel like this is a duplicate of https://github.com/rust-lang/cargo/issues/7058 to some extent. The solution of each of them is very likely the same.

These are all feature requests for partial vendoring:

https://github.com/rust-lang/cargo/issues/9234 for vendoring from certain sources.
https://github.com/rust-lang/cargo/issues/7058 for vendoring on certain platforms.
https://github.com/rust-lang/cargo/issues/9980 for vendoring on a certain feature set.

Sounds like a much needed feature then. Especially for target-os and feature sets, where both of these would contribute heavily to reduced source package sizes for Linux distribution builds.

Thanks. I'll close this in favor of the aforementioned issues.


Question: How does one use non_webpack_require?

Trying to figure out how to use this.  Do I need to require('webpack') in my commonjs module?
I basically want Webpack to ignore a module that I'm requiring.

__non_webpack_require__ is the original require function which exists in the environment before webpack comes in.

Ignoring modules is a separate thing.
You can do that with the browser field, the IgnorePlugin or resolve.alias.

I cannot believe how long it has taken me to find __non_webpack_require__. All I wanted to do was require at runtime and I ended up finding require.ensure, System.import, await import(). All of which didn't work for a fully dynamic require.
Is it possible to get more documentation for this keyword? Also why isn't there a require.dynamic() or require.runtime() function, is there a reason webpack doesn't do this?
P.S. My use case was to read a config.js file.

__non_webpack_require__ is the original require function which exists in the environment before webpack comes in.
Ignoring modules is a separate thing.
You can do that with the browser field, the IgnorePlugin or resolve.alias.

Just incase the above isn't clear enough for anyone who stumbles upon this in the future,
you literally just have to replace:
const someModule = require('some-module)
...with:
const someModule = __non_webpack_require__('some-module)

I got this error when using __non_webpack_require__: Cannot find name '__non_webpack_require__'.


all: convert into a Go module

This would be helpful to easily track which version of Wuffs that a Wuffs program/library depends on to build correctly.

When you talk of dependencies, do you mean depending on the *.go code that make up the Wuffs compiler, or on the *.{c,h} code for the 'runtime' for built-in types like io_buffer, on the *.wuffs code that make up the Wuffs standard library, or all of that?
Regardless of the answer, "convert into a Go module" isn't free. IIUC, it would require adopting semantic versioning, which would require bumping a minor version number every time there is a breaking change, and at this point in time, I seem to be making breaking changes every week.
Or, if https://semver.org/#spec-item-4 allows "0.y.z" to mean "Anything may change at any time" then I can skip bumping the minor version number every week, but that doesn't seem to help you if I'm still making breaking changes.
Yes, it's a bumpy ride, but I did say that it's too early to expect a stable ride. Sorry.

Oh, I do know that breaking changes will come at any time no matter what :) Perhaps it's not a good idea to adopt semantic versioning just yet, then.
I personally don't care if/how the Wuffs standard library is versioned. I don't even know if I can import it from my code.

I only suggested this because I thought you were already versioning both of those, having seen commits like wuffs gen -version=0.2.0-alpha.16. If that's a different thing, then please ignore this issue for now.

The wuffs gen -version=0.2.0-alpha.16 thing affects the generated C code in the release/c directory. It's not about the Go code or the 'runtime'.
Also, the generated C code has the version explicitly in the filename: the v0.2 in wuffs-v0.2.h. The plan is to have multiple files (API versions) in that directory, so that someone who uses v0.2 won't be affected when v0.3 is eventually released, and so there's not so much need for additional semver metadata.


Fix only show 1 module lesson and remove ignoring time and day

Codecov Report

Merging #180 (d208ac4) into master (a351604) will decrease coverage by 0.71%.
The diff coverage is 15.00%.

@@             Coverage Diff              @@
##             master     #180      +/-   ##
============================================
- Coverage     65.24%   64.52%   -0.72%
  Complexity      735      735
============================================
  Files           132      132
  Lines          2768     2808      +40
  Branches        334      346      +12
============================================
+ Hits           1806     1812       +6
- Misses          883      916      +33
- Partials         79       80       +1

Impacted Files
Coverage Δ

.../main/java/seedu/address/model/module/Lecture.java
20.00% <0.00%> (-40.00%)
:arrow_down:

...in/java/seedu/address/model/module/Recitation.java
20.00% <0.00%> (-40.00%)
:arrow_down:

...main/java/seedu/address/model/module/Tutorial.java
20.00% <0.00%> (-40.00%)
:arrow_down:

src/main/java/seedu/address/model/module/Lab.java
66.66% <60.00%> (-13.34%)
:arrow_down:

...c/main/java/seedu/address/model/module/Lesson.java
56.52% <0.00%> (ø)

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Bump harvester-upgrade dependencies

Problem:
Bump harvester-upgrade dependencies.
Solution:

elemental: v0.1.1 (same as the one in the OS).
kubectl: v1.24.11
virtctl: v0.55.2
yq should be bumped to the latest version with a new build too.

Related Issue:
Test plan:

@mergifyio backport v1.1


DSA <IP_ADDRESS> Arrays: Standard Problems (Problem 5)

Description 📜
DSA <IP_ADDRESS> Arrays: Standard Problems (Problem 5)
Find the least average subarray in a given array.
Fixes #2237

Type of change 📝

[x] Documentation (Content Creation in the form of codes or tutorials)

Domain of Contribution 📊

[x] DSA

Checklist ✅

[x] I follow Contributing Guidelines & Code of conduct of this project.
[x] I have performed a self-review of my own code or work.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] My changes generates no new warnings.
[x] I'm GWOC'21 contributor

please assign it to me

@RahulJaiswal-18 Pls create the file inside the Standard Problems folder in arrays.

@goelesha @vikhyatsingh123 I have done the changes suggested by you. Please review and suggest if something need's to be changed


Use latest location for treadmill_bind_preload.so

Codecov Report

Merging #58 into master will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           master     #58   +/-   ##
======================================
  Coverage    25.7%   25.7%
======================================
  Files          39      39
  Lines        1774    1774
  Branches      191     191
======================================
  Hits          456     456
  Misses       1296    1296
  Partials       22      22

Impacted Files
Coverage Δ

lib/python/treadmill_aws/bootstrap/aws_aliases.py
0% <ø> (ø)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update cf003e4...c9b51f9. Read the comment docs.