text:
ebcdic_code_page for German character ä,ß,ü

Hi,
I'm using cobrix libraries on databricks to convert EBCDIC files. I have now a file with Geman alphabet, and I did not find any ebcdic_code_page to read the german alphabet.
Example: "{u~eren R} cksitzpl {those in Mikrovlies" is returned instead of "deräußeren Rücksitzplätze in Mikrovlies   " ArtVerlours Eco ""
Thank you,
Jamal

Hi @MJames1030, thanks for the feature request!
It is possible to add a custom EBCDIC code page if you know the EBCDIC -> ASCII/Unicode conversion for your characters. See the example here:

Example custom code page: https://github.com/AbsaOSS/cobrix/blob/master/spark-cobol/src/test/scala/za/co/absa/cobrix/spark/cobol/source/utils/CustomCodePage.scala
Example code that uses the custom code page:  https://github.com/AbsaOSS/cobrix/blob/dd39aa4acb132a13ce21d661621a702be527ea8e/spark-cobol/src/test/scala/za/co/absa/cobrix/spark/cobol/source/integration/Test9CodePages.scala#L82-L82.spark.read.format("cobol")
.option("ebcdic_code_page_class", "za.co.absa.cobrix.spark.cobol.source.utils.CustomCodePage")

But if your code page is one of standard ones, and you know which code page is used at the source, we add support for this code page directly in Cobrix.

Hi @yruslan ,
Thank you for your feedback. We are able to convert the EBCDIC file by using the code page 273. If you could add it directly to cobrix it will be great.
Thank you in advance,
Jamal

The support is added in this branch: https://github.com/AbsaOSS/cobrix/tree/feature/653-add-ebcdic-codepage-273
If you could test it before we release the new version of Cobrix, that could help to ensure it works for you as expected.
You can build a bundle Cobrix jar using sbt assembly, and use the snapshot JAR in your Spark environment.
sbt -DSPARK_VERSION="3.4.0" ++2.12.17 assembly

The code page can be selected by passing the option to the Spark reader:
spark.read.format("cobol")
  .option("ebcdic_code_page", "cp273")
  ...

Hi @MJames1030, use 'spark-cobol-...-SNAPSHOT-bundle.jar', not 'cobol-parser-*'. The cobol parser is for use cases that do not sure Spark.

Awesome, this will be released soon.

Do you have a date in mind ? :)

Tomorrow, or in worst case Thursday 😆

Fixed in 2.6.10

repo: AbsaOSS/cobrix


text:
Tradução: AdvancedOperators.md - Equivalence Operators

Traduza o conteúdo de AdvancedOperators.md - Equivalence Operators

Traduzindo!

source: gharchive/issue

repo: AcademyIFCE/swift-book

license_type: permissive

license_source: github-api


text:
GPU instance test

This is a test PR to try out GPU instances for CI.
Just tests current software render and tries new gpu render instance.

Thanks for getting this testing started, @kwokcb.
It sounds like there's a conversation between the Linux Foundation and the GitHub Actions team about the status of GPU runners on ASWF projects, and I'll close out this pull request until we have new details from that discussion.

source: gharchive/pull-request

authors: jstone-lucasfilm kwokcb

repo: AcademySoftwareFoundation/MaterialX


text:
Unable to build Wheel

Ubuntu 23.10
pip install OpenTimelineIO
Collecting OpenTimelineIO
Downloading OpenTimelineIO-0.15.0.tar.gz (5.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.1/5.1 MB 8.2 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Collecting pyaaf2<1.7,>=1.4 (from OpenTimelineIO)
Downloading pyaaf2-1.6.0-py2.py3-none-any.whl (103 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 103.6/103.6 kB 5.1 MB/s eta 0:00:00
Building wheels for collected packages: OpenTimelineIO
Building wheel for OpenTimelineIO (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for OpenTimelineIO (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [225 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-cpython-311
creating build/lib.linux-x86_64-cpython-311/opentimelineio
copying src/py-opentimelineio/opentimelineio/versioning.py -> build/lib.linux-x86_64-cpython-311/opentimelineio
copying src/py-opentimelineio/opentimelineio/test_utils.py -> build/lib.linux-x86_64-cpython-311/opentimelineio
copying src/py-opentimelineio/opentimelineio/media_linker.py -> build/lib.linux-x86_64-cpython-311/opentimelineio
copying src/py-opentimelineio/opentimelineio/opentime.py -> build/lib.linux-x86_64-cpython-311/opentimelineio
copying src/py-opentimelineio/opentimelineio/hooks.py -> build/lib.linux-x86_64-cpython-311/opentimelineio
copying src/py-opentimelineio/opentimelineio/init.py -> build/lib.linux-x86_64-cpython-311/opentimelineio
copying src/py-opentimelineio/opentimelineio/url_utils.py -> build/lib.linux-x86_64-cpython-311/opentimelineio
copying src/py-opentimelineio/opentimelineio/exceptions.py -> build/lib.linux-x86_64-cpython-311/opentimelineio
creating build/lib.linux-x86_64-cpython-311/opentimelineio/algorithms
copying src/py-opentimelineio/opentimelineio/algorithms/track_algo.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/algorithms
copying src/py-opentimelineio/opentimelineio/algorithms/stack_algo.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/algorithms
copying src/py-opentimelineio/opentimelineio/algorithms/timeline_algo.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/algorithms
copying src/py-opentimelineio/opentimelineio/algorithms/filter.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/algorithms
copying src/py-opentimelineio/opentimelineio/algorithms/init.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/algorithms
creating build/lib.linux-x86_64-cpython-311/opentimelineio/plugins
copying src/py-opentimelineio/opentimelineio/plugins/python_plugin.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/plugins
copying src/py-opentimelineio/opentimelineio/plugins/init.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/plugins
copying src/py-opentimelineio/opentimelineio/plugins/manifest.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/plugins
creating build/lib.linux-x86_64-cpython-311/opentimelineio/console
copying src/py-opentimelineio/opentimelineio/console/otiostat.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/console
copying src/py-opentimelineio/opentimelineio/console/autogen_serialized_datamodel.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/console
copying src/py-opentimelineio/opentimelineio/console/autogen_version_map.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/console
copying src/py-opentimelineio/opentimelineio/console/console_utils.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/console
copying src/py-opentimelineio/opentimelineio/console/autogen_plugin_documentation.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/console
copying src/py-opentimelineio/opentimelineio/console/otioconvert.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/console
copying src/py-opentimelineio/opentimelineio/console/otiopluginfo.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/console
copying src/py-opentimelineio/opentimelineio/console/otiocat.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/console
copying src/py-opentimelineio/opentimelineio/console/otiotool.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/console
copying src/py-opentimelineio/opentimelineio/console/init.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/console
creating build/lib.linux-x86_64-cpython-311/opentimelineio/adapters
copying src/py-opentimelineio/opentimelineio/adapters/file_bundle_utils.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/adapters
copying src/py-opentimelineio/opentimelineio/adapters/otio_json.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/adapters
copying src/py-opentimelineio/opentimelineio/adapters/otioz.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/adapters
copying src/py-opentimelineio/opentimelineio/adapters/fcp_xml.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/adapters
copying src/py-opentimelineio/opentimelineio/adapters/otiod.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/adapters
copying src/py-opentimelineio/opentimelineio/adapters/init.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/adapters
copying src/py-opentimelineio/opentimelineio/adapters/svg.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/adapters
copying src/py-opentimelineio/opentimelineio/adapters/cmx_3600.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/adapters
copying src/py-opentimelineio/opentimelineio/adapters/adapter.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/adapters
creating build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/clip.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/effect.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/stack.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/timeline.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/marker.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/external_reference.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/transition.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/generator_reference.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/box2d.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/serializable_collection.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/init.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/track.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/schemadef.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/image_sequence_reference.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
copying src/py-opentimelineio/opentimelineio/schema/v2d.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schema
creating build/lib.linux-x86_64-cpython-311/opentimelineio/core
copying src/py-opentimelineio/opentimelineio/core/item.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/core
copying src/py-opentimelineio/opentimelineio/core/mediaReference.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/core
copying src/py-opentimelineio/opentimelineio/core/composable.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/core
copying src/py-opentimelineio/opentimelineio/core/composition.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/core
copying src/py-opentimelineio/opentimelineio/core/init.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/core
copying src/py-opentimelineio/opentimelineio/core/_core_utils.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/core
creating build/lib.linux-x86_64-cpython-311/opentimelineio/schemadef
copying src/py-opentimelineio/opentimelineio/schemadef/init.py -> build/lib.linux-x86_64-cpython-311/opentimelineio/schemadef
creating build/lib.linux-x86_64-cpython-311/opentimelineview
copying src/opentimelineview/settings.py -> build/lib.linux-x86_64-cpython-311/opentimelineview
copying src/opentimelineview/console.py -> build/lib.linux-x86_64-cpython-311/opentimelineview
copying src/opentimelineview/track_widgets.py -> build/lib.linux-x86_64-cpython-311/opentimelineview
copying src/opentimelineview/ruler_widget.py -> build/lib.linux-x86_64-cpython-311/opentimelineview
copying src/opentimelineview/init.py -> build/lib.linux-x86_64-cpython-311/opentimelineview
copying src/opentimelineview/timeline_widget.py -> build/lib.linux-x86_64-cpython-311/opentimelineview
copying src/opentimelineview/details_widget.py -> build/lib.linux-x86_64-cpython-311/opentimelineview
creating build/lib.linux-x86_64-cpython-311/opentimelineio_contrib
copying contrib/opentimelineio_contrib/init.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib
creating build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/advanced_authoring_format.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/burnins.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/xges.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/extern_rv.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/extern_maya_sequencer.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/rv.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/kdenlive.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/fcpx_xml.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/hls_playlist.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/ale.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/maya_sequencer.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/init.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
copying contrib/opentimelineio_contrib/adapters/ffmpeg_burnins.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
creating build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters/aaf_adapter
copying contrib/opentimelineio_contrib/adapters/aaf_adapter/aaf_writer.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters/aaf_adapter
copying contrib/opentimelineio_contrib/adapters/aaf_adapter/init.py -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters/aaf_adapter
copying src/py-opentimelineio/opentimelineio/adapters/builtin_adapters.plugin_manifest.json -> build/lib.linux-x86_64-cpython-311/opentimelineio/adapters
copying contrib/opentimelineio_contrib/adapters/contrib_adapters.plugin_manifest.json -> build/lib.linux-x86_64-cpython-311/opentimelineio_contrib/adapters
running build_ext
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Python: /opt/zou/zouenv/bin/python (found version "3.11.6") found components: Interpreter Development.Module
-- Python_INCLUDE_DIRS: /usr/include/python3.11
-- Python_VERSION: 3.11.6
-- Building static libs
-- Install C++ bindings: OFF
-- Installing Python bindings to: /tmp/pip-install-_dygmynz/opentimelineio_d475d1c48e3c456da038906cf4b8367b/build/lib.linux-x86_64-cpython-311/
-- Building C++ with Coverage: OFF
-- Checking git repo is available:
fatal: .git non è un repository Git (né lo è alcuna delle directory genitrici)
-- Using src/deps/Imath by default
CMake Deprecation Warning at src/deps/pybind11/CMakeLists.txt:8 (cmake_minimum_required):        Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
    Update the VERSION argument <min> value or use a ...<max> suffix to tell
    CMake that the project does not need compatibility with older versions.

  -- pybind11 v2.9.2
  -- Performing Test HAS_FLTO
  -- Performing Test HAS_FLTO - Success
  -- Imath is configuring as a cmake sub project
  -- Configure Imath 3.2.0-dev, library API version: 29.0.0
  -- Looking for sin in m
  -- Looking for sin in m - found
  -- Configuring done (0.8s)
  -- Generating done (0.0s)
  -- Build files have been written to: /tmp/pip-install-_dygmynz/opentimelineio_d475d1c48e3c456da038906cf4b8367b/build/temp.linux-x86_64-cpython-311
  [  7%] Building CXX object src/deps/Imath/src/Imath/CMakeFiles/Imath.dir/ImathColorAlgo.cpp.o
  [  7%] Building CXX object src/opentime/CMakeFiles/opentime.dir/errorStatus.cpp.o
  [  7%] Building CXX object src/deps/Imath/src/Imath/CMakeFiles/Imath.dir/half.cpp.o
  [  7%] Building CXX object src/opentime/CMakeFiles/opentime.dir/rationalTime.cpp.o
  [  8%] Building CXX object src/deps/Imath/src/Imath/CMakeFiles/Imath.dir/ImathFun.cpp.o
  In file included from /tmp/pip-install-_dygmynz/opentimelineio_d475d1c48e3c456da038906cf4b8367b/src/opentime/rationalTime.cpp:4:
  /tmp/pip-install-_dygmynz/opentimelineio_d475d1c48e3c456da038906cf4b8367b/src/opentime/rationalTime.h: In function ‘constexpr double opentime::v1_0::fabs(double)’:
  /tmp/pip-install-_dygmynz/opentimelineio_d475d1c48e3c456da038906cf4b8367b/src/opentime/rationalTime.h:27:9: error: ‘uint64_t’ does not name a type
     27 |         uint64_t i;
        |         ^~~~~~~~
  /tmp/pip-install-_dygmynz/opentimelineio_d475d1c48e3c456da038906cf4b8367b/src/opentime/rationalTime.h:10:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
      9 | #include <limits>
    +++ |+#include <cstdint>
     10 | #include <string>
  /tmp/pip-install-_dygmynz/opentimelineio_d475d1c48e3c456da038906cf4b8367b/src/opentime/rationalTime.h:29:10: error: ‘union opentime::v1_0::fabs(double)::<unnamed>’ has no member named ‘i’
     29 |     bits.i &= std::numeric_limits<uint64_t>::max() / 2;
        |          ^
  /tmp/pip-install-_dygmynz/opentimelineio_d475d1c48e3c456da038906cf4b8367b/src/opentime/rationalTime.h:29:35: error: ‘uint64_t’ was not declared in this scope
     29 |     bits.i &= std::numeric_limits<uint64_t>::max() / 2;
        |                                   ^~~~~~~~
  /tmp/pip-install-_dygmynz/opentimelineio_d475d1c48e3c456da038906cf4b8367b/src/opentime/rationalTime.h:29:35: note: ‘uint64_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
  /tmp/pip-install-_dygmynz/opentimelineio_d475d1c48e3c456da038906cf4b8367b/src/opentime/rationalTime.h:29:43: error: template argument 1 is invalid
     29 |     bits.i &= std::numeric_limits<uint64_t>::max() / 2;
        |                                           ^
  [ 10%] Building CXX object src/deps/Imath/src/Imath/CMakeFiles/Imath.dir/ImathMatrixAlgo.cpp.o
  gmake[2]: *** [src/opentime/CMakeFiles/opentime.dir/build.make:90: src/opentime/CMakeFiles/opentime.dir/rationalTime.cpp.o] Errore 1
  gmake[1]: *** [CMakeFiles/Makefile2:275: src/opentime/CMakeFiles/opentime.dir/all] Errore 2
  gmake[1]: *** Attesa per i processi non terminati....
  [ 12%] Building CXX object src/deps/Imath/src/Imath/CMakeFiles/Imath.dir/ImathRandom.cpp.o
  [ 14%] Linking CXX static library libImath-3_2.a
  [ 14%] Built target Imath
  gmake: *** [Makefile:136: all] Errore 2
  Traceback (most recent call last):
    File "/opt/zou/zouenv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
      main()
    File "/opt/zou/zouenv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/opt/zou/zouenv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 251, in build_wheel
      return _build_backend().build_wheel(wheel_directory, config_settings,
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 404, in build_wheel
      return self._build_with_temp_dir(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 389, in _build_with_temp_dir
      self.run_setup()
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 311, in run_setup
      exec(code, locals())
    File "<string>", line 279, in <module>
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/__init__.py", line 103, in setup
      return distutils.core.setup(**attrs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
      return run_commands(dist)
             ^^^^^^^^^^^^^^^^^^
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
      dist.run_commands()
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
      self.run_command(cmd)
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 963, in run_command
      super().run_command(command)
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
      cmd_obj.run()
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/wheel/bdist_wheel.py", line 368, in run
      self.run_command("build")
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
      self.distribution.run_command(command)
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 963, in run_command
      super().run_command(command)
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
      cmd_obj.run()
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build.py", line 131, in run
      self.run_command(cmd_name)
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
      self.distribution.run_command(command)
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 963, in run_command
      super().run_command(command)
    File "/tmp/pip-build-env-b4tfsaws/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
      cmd_obj.run()
    File "<string>", line 60, in run
    File "<string>", line 76, in build
    File "<string>", line 175, in cmake_install
    File "/usr/lib/python3.11/subprocess.py", line 413, in check_call
      raise CalledProcessError(retcode, cmd)
  subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--target', 'install', '--config', 'Release', '--', '-j4']' returned non-zero exit status 2.
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for OpenTimelineIO
Failed to build OpenTimelineIO
ERROR: Could not build wheels for OpenTimelineIO, which is required to install pyproject.toml-based projects
Thanks,
L.

Hi @Aiacos!
This looks like a similar issue as in #1685.
OpenTimelineIO 0.15.0 doesn't have wheels built for python 3.11. The upcoming release should include these.
Would you be able to use python 3.10 for the time being?

I have to downgrade python version in the virtual env, but doable
When wheel for python 3.11 will be released?
Thanks
L.
Il giorno ven 5 gen 2024 alle 15:09 Daniel Flehner Heen <
@.***> ha scritto:

Hi @Aiacos https://github.com/Aiacos!
This looks like a similar issue as in #1685
https://github.com/AcademySoftwareFoundation/OpenTimelineIO/issues/1685.
OpenTimelineIO 0.15.0 doesn't have wheels built for python 3.11. The
upcoming release should include these.
Would you be able to use python 3.10 for the time being?
—
Reply to this email directly, view it on GitHub
https://github.com/AcademySoftwareFoundation/OpenTimelineIO/issues/1686#issuecomment-1878741358,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAMU56JPQ7LILHDUXZZRA5DYNACTLAVCNFSM6AAAAABBOPADB6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNZYG42DCMZVHA
.
You are receiving this because you were mentioned.Message ID:
@.***
com>

Great! Sorry about the inconvenience.
The next release should be out in not too long, but I'm afraid I don't have an exact date.
I'll close this ticket for now. Please reopen if you disagree.

authors: Aiacos apetrynet


text:
[BUG] document accountUser prints wrong link to md

Is there an existing issue for this?

[X] I have searched the existing issues

Current Behavior

Expected Behavior
should read docs\user\ACN-Learning.accountUser.md (not plural in type)
Version
4.3.4
Participation

[X] I am willing to submit a pull request for this issue.

leaving it as-is for now...

repo: Accenture/sfmc-devtools

license: MIT


text:
feat: init infra modules (gateway oauth)

add modules, gateway and oauth

做 git 版本控制时，应该排除 .idea 目录。避免出现版本冲突
参考：https://blog.csdn.net/A524416956/article/details/124472101
我觉得可

可以

authors: interca jettcc

repo: AchoBeta/AchoBeta-Infra


text:
Ids all is no longer working

var contacts_get = ac.api("contact/list?ids=all", {});         contacts_get.then(function(result) {             // successful request             console.log("result is ", result);         }, function(result) {             // request error         });
Ids all is no longer working, this returns an empty object.

Can you provide the full response?

Hi. I tried this again.
This is the JSON response. For this url.
https://ours.api-us1.com/admin/api.php?api_key=our_key&api_action=contact_list&api_output=json&ids=all
With id it does work with ids=all it does not.
result_code | 0
result_message | "Failed: Nothing is returned"
result_output | "json"

Hello! The contact_list method will only return contacts that are associated with at least one list. Can you confirm that the missing contacts in your response already meet that criteria? In other words, since no contacts are returned I would suspect that you have no contacts that are associated with at least one list. If that's not the issue, then we can escalate this issue further. Thank you!

@mthommes That did it. Thank you!

authors: cristiangrama mthommes wyattbenno777

license: mit

license_source: bigquery


text:
adding lower and upper bound to Python Sorted Collection

Python Sorted Collection could do with
lower_bound
upper_bound

Bad comment

repo: ActiveState/code


text:
update [\s+tag: (.*)] to 0.0.146

UpdateBot pushed regex: [\s+tag: (.*)] to: 0.0.146

UpdateBot commands:
updatebot push-regex --regex \s+tag: (.*) --value 0.0.146 --exclude --previous-line \s+ repository: activiti/activiti-modeling-app charts/activiti-cloud-modeling/values.yaml

repo: Activiti/activiti-cloud-modeling


text:
update [\s+tag: (.*)] to 0.0.220

UpdateBot pushed regex: [\s+tag: (.*)] to: 0.0.220

UpdateBot commands:
updatebot push-regex --regex \s+tag: (.*) --value 0.0.220 --exclude --previous-line \s+ repository: activiti/activiti-modeling-app charts/activiti-cloud-modeling/values.yaml


text:
fix(versions): update Activiti/activiti-cloud-notifications-graphql versions into master

UpdateBot pushed maven dependency: org.activiti.cloud.notifications.graphql:activiti-cloud-notifications-graphql-dependencies to: 7.1.140

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.notifications.graphql:activiti-cloud-notifications-graphql-dependencies 7.1.140


text:
update org.activiti.cloud.dependencies:activiti-cloud-dependencies to 7.1.144

UpdateBot pushed maven dependency: org.activiti.cloud.dependencies:activiti-cloud-dependencies to: 7.1.144

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.dependencies:activiti-cloud-dependencies 7.1.144 --merge false

repo: Activiti/ttc-connectors-processing


text:
Incorrect gnatprove arguments in 'Introduction to Spark'

Hi! Thank you for your work.
I noticed that there's an error in the 'Introduction to Spark' section and probably in the following sections that use the same command:
gnatprove -P main.gpr --level=0 --checks-as-errors --no-axiom-guard --mode=flow
The following error is printed:
error: wrong argument "--no-axiom-guard" for --checks-as-errors, must be one of (on, off)
Try "gnatprove --help" for more information.
exit status: 1

Hi @ahahfilip. Thank you for reporting this issue. While doing some cleanup, I think I deployed the wrong version of the backend 🤦♂
The issue should now be fixed, though let us know if you run into any other issues

authors: ahahfilip rowan-walshe

repo: AdaCore/learn


text:
Verificacao de multiplas legendas

Verificar as legendas quando o usuario entregar uma legenda unica para cada indicador.

@pedro-andrade-inpe antes de começar essa issue, tenho algumas questões que preciso que resposa. Segue:

Qual o nome da pasta o usuário deve entregar as multiplas legendas
O que acontece se o usuário entregar um arquivo legenda.qml e uma pasta com as legendas?
E se o usuário entregar uma pasta vazia? E um arquivo legenda.qml?
E se o usuário entregar somente uma pasta vazia de legendas/?
Vou supor que o nome da pasta de legendas seja legendas/. Dentro dessa pasta como os arquivos devem esta nomeados? {codigo_legenda.qml}?
O que acontece se o usuário não nomear as legendas de acordo com a quantidade de indicadores?
O indicador nível 1 precisa de legenda?
E se alguns o usuário entregar somente metade das legendas?
E se o usuário passar outros arquivos com outras extensões dentro da pasta de legendas?
O que acontece se uma legenda XXX_legenda.qml estiver corrompida e todas as outras funcionando? Acusamos erro somente para essa legenda?

@pedro-andrade-inpe antes de começar essa issue, tenho algumas questões que preciso que resposa. Segue:

Qual o nome da pasta o usuário deve entregar as multiplas legendas

Não tem pasta, entra junto com os demais arquivos.

O que acontece se o usuário entregar um arquivo legenda.qml e uma pasta com as legendas?

Se ele entregar os legenda.qml todos os demais qml entregues são desnecessários.

E se o usuário entregar uma pasta vazia? E um arquivo legenda.qml?

Não tem pasta.

E se o usuário entregar somente uma pasta vazia de legendas/?

Não tem pasta. Se não entregar nada, aplica-se a legenda default, todos os valores de zero a um.

Vou supor que o nome da pasta de legendas seja legendas/. Dentro dessa pasta como os arquivos devem esta nomeados? {codigo_legenda.qml}?

Os nomes dos arquivos sao .qml, onde codigo é o codigo do indicador.

O que acontece se o usuário não nomear as legendas de acordo com a quantidade de indicadores?

Tudo o que nao estiver no padrao definido é arquivo desnecessário.

O indicador nível 1 precisa de legenda?

Só tem legenda os indicadores que tem dado. Lembre que indicadores de nivel 1 nao tem dado, e indicadores de nivel 2 podem ou nao ter dado.

E se alguns o usuário entregar somente metade das legendas?

Dizer quais estão faltando.

E se o usuário passar outros arquivos com outras extensões dentro da pasta de legendas?

Tudo arquivo desnecessário.

O que acontece se uma legenda XXX_legenda.qml estiver corrompida e todas as outras funcionando? Acusamos erro somente para essa legenda?

Sim.

authors: MarioCarvalhoBr pedro-andrade-inpe


text:
IndexError: too many indices for array

Passa quan estic al mig de la primera epoca els reports són del tipus:
#Task    Step    numberOfAcceptedPeleSteps    currentEnergy    Binding Energy    sasaLig
1    0    0    -9438.18    -54.0062    0.00796731
1    1    1    -9433.08    -60.2906    0.00173838
1    2    2    -9436.91    -54.5299    0.00897934
1    3    3    -9438.3    -58.2817    0.00197352
Les conf files són les mateixes d'avanç.
File "/home/dsoler/PelePlop/Adaptive/adaptive.py", line 29, in run
ad.main(self.file)
File "/home/dsoler/repos/AdaptivePELE/AdaptivePELE/adaptiveSampling.py", line 670, in main
if simulationRunner.checkExitCondition(clusteringMethod, outputPathConstants.epochOutputPathTempletized % i):
File "/home/dsoler/repos/AdaptivePELE/AdaptivePELE/simulation/simulationrunner.py", line 62, in checkExitCondition
return self.parameters.exitCondition.checkExitCondition(outputFolder)
File "/home/dsoler/repos/AdaptivePELE/AdaptivePELE/simulation/simulationrunner.py", line 528, in checkExitCondition
if self.condition(report[:, self.metricCol], self.metricValue):
IndexError: too many indices for array

Vull dir de la segona epoca, epoca número 1.

Crec que l'error és perquè al està carregant un report amb només una línea i el guarda en un array 1D en comptes de en un 2D que es el que espera el codi, ja està canviat

Provo i dic

Sembla que ara funciona. Tanquem issue. Mersi!

authors: cescgina miniaoshi

repo: AdaptivePELE/AdaptivePELE


authors: BlazDT sxgunchenko

repo: AdguardTeam/CoreLibs


text:
Segfault in X509_get_X509_PUBKEY

See the details here:
https://sentry.adguard.com/adg/adguard-mac/issues/17792/events/653437/

/core/pull-requests/1051

authors: ameshkov szolin


text:
Generation of EAN, ISBN10 and ISBN13.

Added class Code, in charge of generating ISBN10, ISBN13 and EAN. Class is able to generate codes with both valid and invalid chacksums. Test cases written. README.md updated to reflect changes.

Current coverage is 92.93% (diff: 100%)

Merging #22 into develop will increase coverage by 1.48%

@@            develop        #22   diff @@
==========================================
  Files            18         19     +1
  Lines           316        354    +38
  Methods         113        118     +5
  Messages          0          0
  Branches         63         73    +10
==========================================
+ Hits            289        329    +40
  Misses           16         16
+ Partials         11          9     -2

Powered by Codecov. Last update d6ee380...69e403c

Looks good, but please rebase/merge the latest changes from the master branch

thanks, I've merged it now.
I'll have a new release ready on Monday, so if you have anything else you
want to have included in the next release feel free to open more Pull Requests.

Thanks a lot and sorry for the inaccuracies.

No worries, made a great opportunity for me to practice my Reviewing skills (or rather lack of).

authors: AdmiringWorm codecov-io review-ninja supix


text:
Meteor 1.5 failing : out of memory

Type of problem

Failure to build

Summary

since i updated to meteor 1.5 the build is failing with error:
remote:     1: /* anonymous */(aka /* anonymous */) [/app/tmp/cache/meteor/.meteor/packages/standard-minifier-js/.2.1.0.nt2b9c++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/path/family.js:152] [pc=0x202f31fced93] (this=0xbb9114041b9 <undefined>,_=0x8b4d70efe29 <a Node with map 0x23bec7f38769>,i=0)
remote:     2: arguments adaptor frame: ...
remote:
remote: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
remote: /app/tmp/buildpacks/2a6b3cd8e392368665e034e859b6dd73daffd5ad6e476e155af3667bd21fdc765346a576e32db1450dd74e597a117a5b1c7e397b50e2d583268b716843bbe97a/bin/compile: line 107:   502 Aborted                 HOME="$METEOR_DIR" "$METEOR_DIR/.meteor/meteor" $ARGS

i tried with METEOR@1.5 and METEOR@1.4.2
i tried with BUILDPACK_CLEAR_CACHE
i tried also to heroku repo:gc -a appname and  heroku repo:purge_cache -a appname
Contents of .meteor/release

METEOR@1.4.4.2

Buildpack version

https://github.com/AdmitHub/meteor-buildpack-horse.git

Deployment target

deploying to heroku

related to https://github.com/meteor/meteor/issues/8157#issuecomment-307528600
not buildpack

worked me for settings use heroku config var
TOOL_NODE_FLAGS = "--max-old-space-size=4096"

@aboobakkar  where did you add heroku config var?

authors: aboobakkar fadomire madguy02

repo: AdmitHub/meteor-buildpack-horse


text:
Fix ant problem on windows

run bash in process builder

Signed-off-by: renfeiw renfeiw@ca.ibm.com

tested internally in Grinder_TKG/794, 795, 796

repo: AdoptOpenJDK/TKG


text:
External Jenkins tests updates

Signed-off-by: Sophia Guo sophiag@ca.ibm.com

Grinder: https://ci.adoptopenjdk.net/view/work in progress/job/Grinder_Sandbox/147/
No issue with image.

repo: AdoptOpenJDK/openjdk-tests


text:
Fix 'The field ... is never used' compilation warnings

There are compilation warnings due to unused fields, these fields should be deleted so the warnings don't occur.
Line 24: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(115,36,115,49): warning CS0169: The field 'IfxMetricsReporter._mdmNamespace' is never used
Line 25: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(115,118,115,128): warning CS0169: The field 'IfxMetricsReporter._portalApp' is never used
Line 26: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(115,88,115,92): warning CS0169: The field 'IfxMetricsReporter._org' is never used
Line 27: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(115,19,115,34): warning CS0169: The field 'IfxMetricsReporter._mdmAccountName' is never used
Line 28: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(115,66,115,71): warning CS0169: The field 'IfxMetricsReporter._role' is never used
Line 29: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(115,107,115,116): warning CS0169: The field 'IfxMetricsReporter._portalId' is never used
Line 30: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(115,57,115,64): warning CS0169: The field 'IfxMetricsReporter._tenant' is never used
Line 31: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(115,94,115,105): warning CS0169: The field 'IfxMetricsReporter._portalType' is never used
Line 32: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(115,142,115,156): warning CS0169: The field 'IfxMetricsReporter._portalVersion' is never used
Line 33: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(116,17,116,38): warning CS0169: The field 'IfxMetricsReporter._initializationFailed' is never used
Line 34: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(115,73,115,86): warning CS0169: The field 'IfxMetricsReporter._roleInstance' is never used
Line 36: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\AspNet\Cms\HealthMiddleware.cs(25,25,25,29): warning CS0169: The field 'HealthMiddleware.info' is never used
Line 37: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(115,130,115,140): warning CS0169: The field 'IfxMetricsReporter._portalUrl' is never used
Line 39: 7>C:\xRM-Portals-Community-Edition\Framework\Adxstudio.Xrm\Diagnostics\Metrics\IfxMetricsReporter.cs(115,51,115,55): warning CS0169: The field 'IfxMetricsReporter._geo' is never used

@glosrob is working on this.

Resolved by PR #15.

repo: Adoxio/xRM-Portals-Community-Edition


text:
Changelog

The current version on NPM is 0.9.0, yet the latest tagged release is 0.2.4.
A user shouldn't have to sift through commits to figure out what changed.  Especially when the module in question jumps up 7 minor versions.
Could you please consider maintaining a changelog?

Hi @imcrthy thank you for the suggestion. I really want to maintain a changelog, but it's very hard for me now.
Actually, this library was not written to be use outside of adphorus (actually, it was my onboarding demo project:) ) and the project structure is not great now to maintain documentation/changelog etc. I'm planning to do a complete refactoring on the project and release 1.0. After that, we'll have tests and be maintaining a changelog/tag system.

authors: burakcan imcrthy

repo: Adphorus/react-date-range


text:
Implement BIO connection for udp protocol

BIO and fixed-size buffer for UDP
may add asynchronous reading in the future if needed.

urm I need to warn you, pure udp support is not planned... but tcp and quick are still on the table


text:
renaming from suspend to negative outcome

From: Infocamere
Per evitare misunderstanding sulla lettura legal dei messaggi, su indicazione di Infocamere, è necessario sostituire il termine suspend con negative outcome.

propose solution into https://github.com/AgID/specifiche-tecniche-DPR160-2010/pull/43


text:
[Bug] Evaluation speed and LLM call latency

Describe the bug
Running an evaluation in the background takes lots of time. There is likely an issue with the logic #1415 attempts to fix this by doing parallel processing. But we need to understand why it takes so long to make these calls and profile the code not to end up with a dark bug.
Things to do:

Compare the speed of calls to the deployed LLM apps compared to calling the api directly -> Are we introducing lots of latency there
Compare the speed of calls to the deployed LLM apps to the speed when running an evaluation from the UI -> are we introducing an overhead there

I believe I am doing something wrong in the parallel logic. I'll have to investigate on the matter.

authors: aybruhm mmabrouk

repo: Agenta-AI/agenta


text:
Screen Share - simple implementation

Hello, I am trying to implement simple Screen Share feature using Agora.io. However the example here seems to be overly complex. I wonder, is there any easier way how to achieve this? For example using OnImageAvailableListener or OnFrameAvailableListener (is it even possible?)
I found the EglRenderer. Could I use that for example like this:
var eglRenderer = new EglRenderer("screenshare");
            eglRenderer.AddFrameListener(new AgoraFrameListener(), 1);

Then in the listener push the bitmap data using the PushExternalVideoFrame method?

What platform did you use IOS?

What platform did you use IOS?

we were trying to use Android

Have u find any solution for it ? I am also looking for it ?
If you have achieve screen sharing by present functionality given by agora then let me know. How to do it . I am facing issue in it

@shivchand we are kind of waiting with the Android implementation until Agora provides more robust and easy to implement examples. I reckon that some of the stuff like EglCore etc. should be part of the standard Nuget package or at least it should be packaged in a way so it's easy to implement.
Right now the implementation is quite confusing unless you understand the low level Android graphics API.

There are surely some other alternative implementations.
And it is explicitly noted in the readme that this demo shows possibly the most confusing way to implement OpenGL contexts with the whole control by developers.
Besides, the interfaces facilitates switching between different video types, avoiding OpenGL consistency problems.
In some situations, knowing the texture id of the receiving Surface is beneficial.
However, it is OK to receive the screen-share content via ImageReader, or you can set the input surface from a MediaCodec. Anything suits you most.

@brianxcli could you confirm that the screen sharing is actually possible by using just ImageReader while having the app in background and getting images of the screen no matter which app is opened? What would be more useful to see a real working example - rather than guessing if it's gonna work or not.

As long as you provide a valid Surface, the media projection will work, why can't I be sure about that? I am not guessing but know how it works.

Hello @brianxcli thanks for that, sorry for the post sounding too offensive. As long as i have the valid surface is there any easier way how to obtain the data for the AgoraVideoFrame? meaning the buffers etc.? That's the bit that is the most confusing for me.

Take ImageReader as an example.  Assume you've provided ImageReader.getSurface() to projection. Every time a frame is ready a callback methods is invoked. An Image instance is returned using ImageReader.acquireLatestImage(), and it contains necessary data for a AgoraVideoFrame

authors: Apiphoom JakubHolovsky brianxcli shivchand

repo: AgoraIO/Advanced-Video


text:
How to show the DropdownMenuItem in a bottom modal such as showCupertinoModalPopup?

I'm trying to change the DropdownMenuItem to show in a bottom model as opposed to right under the DropdownButtonHideUnderline.  How can this be done?

If you need to open the menu at the bottom of the screen, You can use offset property.

Is there a way for the drop down to appear from bottom to up direction?

If you mean the transition to be the same as CupertinoModalPopup, then no.


text:
Create 0000-01-02-YOUR-USERNAME.md

pr

commeny

approved

repo: Ahzrael/github-slideshow


text:
Uncaught AttributeError in sendchat.py line 30

Aider version: 0.56.0
Python version: 3.10.4
Platform: macOS-14.4-arm64-arm-64bit
Python implementation: CPython
Virtual environment: No
OS: Darwin 23.4.0 (64bit)
Git version: git version 2.46.0
An uncaught exception occurred:
Traceback (most recent call last):
  File "aider", line 8, in <module>
    sys.exit(main())
  File "main.py", line 698, in main
    if args.lint or args.test or args.commit:
  File "base_coder.py", line 735, in run
    return
  File "base_coder.py", line 778, in run_one
    if self.num_reflections >= self.max_reflections:
  File "base_coder.py", line 1202, in send_message
    content += "\n^C KeyboardInterrupt"
  File "base_coder.py", line 1885, in auto_commit
    return context
  File "repo.py", line 102, in commit
  File "repo.py", line 187, in get_commit_message
    ]
  File "sendchat.py", line 38, in wrapper
    retry_exceptions(),
  File "sendchat.py", line 30, in retry_exceptions
    litellm.llms.anthropic.chat.AnthropicError,
AttributeError: module 'litellm.llms.anthropic' has no attribute 'AnthropicError'

Thank you for filing this issue.
The fix is in the latest version (0.59.1), please update aider with
aider --upgrade

Please do not forget to exit and restart aider after it updated itself.
Duplicate #1278

That's weird since the first thing aider did when I ran it was to update. Maybe it should exit and restart on its own as well?

That's weird since the first thing aider did when I ran it was to update. Maybe it should exit and restart on its own as well?

It does so in newer version, can't fix installation in the past though.

repo: Aider-AI/aider


text:
Uncaught BadRequestError in exception_mapping_utils.py line 469

Aider version: 0.62.1
Python version: 3.11.10
Platform: macOS-15.1-arm64-arm-64bit
Python implementation: CPython
Virtual environment: No
OS: Darwin 24.1.0 (64bit)
Git version: git version 2.39.5 (Apple Git-154)
An uncaught exception occurred:
Traceback (most recent call last):
  File "handler.py", line 565, in completion
    response = client.post(
               ^^^^^^^^^^^^
  File "http_handler.py", line 386, in post
    raise e
  File "http_handler.py", line 372, in post
    response.raise_for_status()
  File "_models.py", line 763, in raise_for_status
    raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://api.anthropic.com/v1/messages'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "main.py", line 1755, in completion
    response = anthropic_chat_completions.completion(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "handler.py", line 580, in completion
    raise AnthropicError(
litellm.llms.anthropic.common_utils.AnthropicError: {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."}}

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "aider", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "main.py", line 827, in main
    coder.run()
  File "base_coder.py", line 738, in run
    self.run_one(user_message, preproc)
  File "base_coder.py", line 781, in run_one
    list(self.send_message(message))
  File "base_coder.py", line 1278, in send_message
    saved_message = self.auto_commit(edited)
                    ^^^^^^^^^^^^^^^^^^^^^^^^
  File "base_coder.py", line 1979, in auto_commit
    res = self.repo.commit(fnames=edited, context=context, aider_edits=True)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "repo.py", line 110, in commit
    commit_message = self.get_commit_message(diffs, context)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "repo.py", line 195, in get_commit_message
    commit_message = simple_send_with_retries(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "sendchat.py", line 118, in simple_send_with_retries
    _hash, response = send_completion(**kwargs)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "sendchat.py", line 98, in send_completion
    res = litellm.completion(**kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "utils.py", line 1013, in wrapper
    raise e
  File "utils.py", line 903, in wrapper
    result = original_function(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "main.py", line 2999, in completion
    raise exception_type(
          ^^^^^^^^^^^^^^^
  File "exception_mapping_utils.py", line 2116, in exception_type
    raise e
  File "exception_mapping_utils.py", line 469, in exception_type
    raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: AnthropicException - {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."}}

Thanks for trying aider and filing this issue.
This looks like a duplicate of #2289. Please see the comments there for more information, and feel free to continue the discussion within that issue.
I'm going to close this issue for now. But please let me know if you think this is actually a distinct issue and I will reopen this issue.

authors: neilyio paul-gauthier


text:
Edit -prefix cmd

Make changeable -prefix cmd to bot owner only as changing config.json will change prefix globally.

fixed. Made -prefix bot owner only
closed


text:
Logo Proposal

Hi,
I'm designing for open source projects, expanding my portfolio. I want designing an icon for your project. There are a few ideas in my mind, I hope you accept and I do them. If you have an idea, please let me know. In this way we create a icon.
Best Regards.

I am very happy that you can design icons for my project! We can discuss it together here.

I will prepare and present a few samples for you.

The first logo references a preview of the program.
The second logo is the combination of the guitar handle and the letter c.

Thank you very much! I like both, but if I have to choose one, I will choose the first one. Because it is closer to the project, others can better understand what the project does.

I'm glad you like it. You are right, the first logo represents the project more. Hopefully it benefits your business. I sent you a PR. Good work, if you have another design job, you can write.
https://github.com/Airsaid/ChordView/pull/2
Best Regards.

Thank you again for your contribution to the project.

authors: Airsaid Yasujizr

repo: Airsaid/ChordView


text:
feat: Update Dockerfile to add support to arbitrary user ids

About this change - What it does
This change updates the Dockerfile to handle dynamic User ID (UID) allocation in compliance with OpenShift best practices. It modifies file and directory permissions to ensure compatibility with OpenShift's security requirements, allowing containers to run with arbitrary UIDs while maintaining the required access to essential directories.
References: #983
Why this way
To solve the issue of dynamic UID handling, the proposed approach involves modifying permissions so that the container user can run with a dynamically assigned UID, which OpenShift uses for security purposes. Specifically, we change directory permissions and add the 'karapace' user to group '0', ensuring necessary access without granting root privileges. This adheres to OpenShift's recommendations for secure, multi-tenant container environments, allowing seamless and secure container operation.

I've made the corrections
Thanks for the reviews

repo: Aiven-Open/karapace


text:
Issue with direct URL

Hello,
First of all, thanks for this add-on. It works fine when i watch html5 video on some site but when i play video with a direct URL like http://examples.com/file.mp4 then it doesn't work at all. Any solution for this please?

Direct URLs are working fine for me. Would this happen to be a file URL (file:///)? Because by default extensions can't access those. You'd need to go to chrome://extensions and turn on "Allow access to file URLs".

thank you guys that was my issue, I opened a local file and shortcut did not work
I turned on

"Allow access to file URLs".

and it worked

repo: AjaxGb/Better-Chrome-Native-Video


text:
Script does not work in online mode.

Script stops with error in online mode.

It appears that physics.startPhysicsWorker is not available in online mode.
Task

[ ] Rewrite scripts so that errors do not occur when starting in online mode.

Note
I would consider other solutions available in online mode.

The easiest way to run A7-Impulse in online mode is to embed the script in Gamepad FX.
Gamepad FX called AC-X has the ability to load additional scripts as "Extra".
I would like to be able to add A7-Impulse to this.
Task

[ ] Create a version that is an "Extra" module that works with AC-X.
[ ] Describe in README.md how to use the modules with other Gamepad FX. (e.g. A7-Assist, Advanced Gamepad Assist, etc.)


text:
Here is my model of Bank Customer Segmentation

overview
The data set includes 5000 observations with fourteen variables divided into four different measurement categories. The binary category has five variables, including the target variable personal loan, also securities account, CD account, online banking and credit card. The interval category contains five variables: age, experience, income, CC avg and mortgage. The ordinal category includes the variables family and education. The last category is nominal with ID and Zip code. The variable ID does not add any interesting information e.g. individual association between a person (indicated by ID) and loan does not provide any general conclusion for future potential loan customers. Therefore, it will be neglected in the examination.
sir please award my Level 3

@PRIYANSHU2026 , Hey bro can u please follow the template as it leads to accumalation of issues , so when ever you make a PR try to close it by following the template given


text:
[FEATURE REQUEST] Self-Signed-Cert-Support

Hey there,
thanks a lot for this fine piece of software!
I successfully setup my nextcloud-server with a self-signed certificate.
The CA-Cert was imported to Android and works well.
No more Warning in Fennec, Grocy- and floccus-App are now working without any problem.
Only OSS-DocumentScanner throws:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
I followed these Links:
https://github.com/nativescript-community/https/issues/10
https://medium.com/@noumaan/ssl-app-dev-a2923d5113c6
If I understand correctly it is only needed to add
<certificates src="user"/>
into
network_security_config.xml
Maybe a switch to turn the ability to support user-certs on and off would be a security feature in this context.

@will2048 great investigation !
I will fix this. Dont think I will make it an option as I am not even sure I can (.making that XML value loaded or not).
Seeing Nextcloud do it by default https://github.com/nextcloud/android/blob/c5d4e135894a8e25d0b339f857551412ca7a68ce/app/src/main/res/xml/network_security_config.xml I think I can safely do the same

Thanks for your swift reaction.
Yeah, ich checked the network_securtiy_config.xml of floccus- and grocy-app and they have it set as well. They also have no special setting to allow user-CAs in special.
And now that I am thinking: There is a very big an detailed warning before importing a user-CA-cert und you have to authenticate again by PIN/fingerprint. So now I think that an option is not needed...
I will give feedback here when it's built in and I can test it.
Sales slips / till receipts: HERE I COME! 😄

@will2048 published a new version. Let me  know if it works

YES, SIR! 😁
Thanks a million.

repo: Akylas/OSS-DocumentScanner


text:
Provide short interface to both modes of Basic Auth

It was very confusing the me that Request.authenticate did not work for my application but I have to add the header by hand.
I propose the following interface:
enum BasicAuthMethod {
	case urlCredential, header
}

open func authenticate(
        user: String,
        password: String,
	method: BasicAuthMethod = .urlCredential
        persistence: URLCredential.Persistence = .forSession)
        -> Self
    {
	switch method {
		case .urlCredential:
		        let credential = URLCredential(user: user, password: password, persistence: persistence)
		        return authenticate(usingCredential: credential)
		case .header:
			// Build header using Request.authorizationHeader
			// Add it to the current request
	}
}

One might argue that the current implementation could be replaced with case .header since the version with credentials is already readily available as
.authenticate(URLCredential(user: _, password:, _))

but the above is backwards-compatible.

.authenticate is meant as a response authentication mechanism and is not part of the request chain. Most header authentication is not intended to be used that way. Plus, there are several different header authentication methods available to users, with no real good default implementation. So there's really no way for this suggestion to work well. However, we will reexamine the authentication flow in both cases for future versions of Alamofire.

authors: jshier reitzig

repo: Alamofire/Alamofire


text:
Could't pass parameter in raw body through GET Method

What did you do?
I'm using parameter in raw body to pass parameter through GET, but returning statusCode nil.
What did you expect to happen?
The parameter is supposed to be passed. I'm using JSONEncoding.default.
What happened instead?
Here's my alamofire request

access token can't be read

Here's requested parameter in postman

Alamofire Environment
**Alamofire version:4.7.3
**Xcode version:11.3.1
**Swift version:4.2
Platform(s) running Alamofire:
**macOS version running Xcode:10.14.6

Body parameters are generally invalid on GET requests, and this becomes an error in Apple's 2019 OS versions. I suggest you read your backend documentation to see how you're supposed to convey parameters in those requests.

authors: destantifw jshier


text:
Clearly define hyperlink and button use

General Support Request
This is a screenshot from the account management page. A couple of things I want to point out.

I'd really like to discourage developers from doing this pattern. This example is a contrived hyperlink with role=button and an icon. Nothing wrong with that, but the tab UI experience is poor.
The edit button again is a hyperlink with role=button, not to mention it has an underline that does not change state on hover and the color difference is not enough.

Support request

See the code example below, but again this UI should be managed via this button option.
I believe that <auro-button slim tertiary>Tertiary</auro-button> is the current ideal solution for replacing the edit button?

Example #1
<auro-button tertiary>
  <auro-icon customcolor category="interface" name="plus-stroke"></auro-icon>
  Add email address
</auro-button>

Possible Solution
There is literally no reason why a developer must redefine a hyperlink to a button resulting in incorrect affordances.
I'd like to work with the UI leaders to come up with a documentation solution that will easily communicate this directive.

Designers have been advised to use auro-button instead of auro-hyperlink for these cases, and they have a good understanding of the differences between the two. However, there has been requests about creating a button that looks like what is being shown above: a blue text button with a plus icon.
There needs to be more discussion around the use cases of this button and if we should add it into our design system. We already explored options of having a blue text button, but moved away from the idea after push back about accessibility.
In this case, the designer either needs to comply to the current button design recommendations or make a solid case for a new component idea for Auro.

Thanks for the feedback. I leave this in your very capable hands.

authors: blackfalcon leeejune

repo: AlaskaAirlines/auro-button


text:
Add blueprint and release notes

Alaska Airlines Pull Request
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Resolves: #134
Summary:
This PR adds the blueprint reference and release note docs to the repo.
Type of change:
Please delete options that are not relevant.

[ ] New capability
[ ] Revision of an existing capability
[ ] Infrastructure change (automation, etc.)
[x] Other (docs)

Checklist:

[ ] My update follows the CONTRIBUTING guidelines of this project
[ ] I have performed a self-review of my own update

By submitting this Pull Request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
Pull Requests will be evaluated by their quality of update and whether it is consistent with the goals and values of this project. Any submission is to be considered a conversation between the submitter and the maintainers of this project and may require changes to your submission.
Thank you for your submission!
-- Auro Design System Team

:tada: This PR is included in version 6.3.7 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

authors: AuroDesignSystem blackfalcon


text:
Semantic Option Not Working Unless You Click the HTML Source Button

Also with the <p> tag insertion. See:

Demo: https://jsfiddle.net/vj90s9fb

It's also fired at blur :)

But then my form has a Trumbowyg plugin, when I submit the form, it still use <b> tag, not <strong>, so the saved form data will still not semantic → https://jsfiddle.net/vj90s9fb/3

I’m on Windows 8.1, Firefox.
This should be marked as a bug.

authors: Alex-D tovic

repo: Alex-D/Trumbowyg


text:
H4 tag issue

Informations
Firefox 52.0, Chrome Version 56.0.2924.87 (64-bit), IE 11
Windows 7 Enterprise 64-bit
Resolution : 1680x1050
How to reproduce the bug?
Mark a text with the H4 tag, the text won't be displayed as an h4
This only occurs with the h4 tag (h1-h6 is fine)

Thanks!

That's just my style on demo page, and I want a bigger H4 that H3, That's it :)

authors: Alex-D Hardcorewithin


text:
YouTube Uploads

As a user
When I view the YouTube section
Then I see the creator's most recent upload

I think we want to add dynamics to this by having it pull from more than one youtube channel, but how? Or is it dynamic enough to have the search results to come from the specific content creator we are trying to promote? Follow up needed

Function now throwing forbidden 403 error, not presenting video

authors: AlexanderJGael Jbrockhoff

repo: AlexanderJGael/social-searcher


text:
WebDriverConfiguration should be immutable

In adding WebDriverConfiguration in v2.2.0. I decided to allow Object Initialisation through setters. I believe this was a mistake and should be removed in the upcoming v3.x. A configuration should be immutable.
To allow this I should release a further v2.3.0 release to

add a public constructor
Make public that Setters will be removed in v3.x (it is not presently possible to make a Setter only Obsolete on a property)
Properly and publically document intended configuration construction from v2.3.0+

With v2.2.0 only a few days old and downloaded 45 times it is doubtful that anyone other than myself is going to be disrupted by this change if made quickly.

v2.3.0 released with parameterised constructor and release note to avoid object initialisation of WebDriverConfiguration instances

Usage has been documented on the Wiki


text:
Przelewy24 icon request

Hi.
www.przelewy24.pl one of the most popular payment gateways in Poland.
Regards!

Hi, thanks for sharing these fonts @AlexanderPoellmann . I would love to see this get added as well.
Here is a link to download their logo in AI or EPS https://www.przelewy24.pl/pobierz#materialy-graficzne

authors: PrestaShark roykho

repo: AlexanderPoellmann/PaymentFont


text:
When you replay stop the animation of the finished game. BUG.

When you finish the game the counter of time start to bounce:

const stopGame = () => {
startButton.style.animation = "";
gameStarted = false;
timerBoard.style.animation = "bounce 0.5s infinite";
clearInterval(startCountDown);
clearInterval(startMatchChecking);
makeBoardNotDraggable();
};

   timerBoard.style.animation = "bounce 0.5s infinite";

this line of code make that component bounce to the infinite.
It's a bug.
So i added this line on the startGame() function

timerBoard.style.animation = "";

So that way stop bouncing when start the game again

Look, it's pretty difficult to saw the changes because the file has changed from when i made the PR. I just refreshed my forked repo, i'm going to do the change again (deactivating the linter) and i'm goin to do the PR again. Close this PR if you want.

repo: Alexandria/match-three-game


text:
update failed

Project name: waybar
Project version: 0.9.22
C compiler for the host machine: cc (gcc 13.2.1 "cc (GCC) 13.2.1 20230801")
C linker for the host machine: cc ld.bfd 2.41.0
C++ compiler for the host machine: c++ (gcc 13.2.1 "c++ (GCC) 13.2.1 20230801")
C++ linker for the host machine: c++ ld.bfd 2.41.0
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C++ supports link arguments -lc++fs: NO
Compiler for C++ supports link arguments -lc++experimental: NO
Compiler for C++ supports link arguments -lstdc++fs: YES
Program git found: YES (/usr/bin/git)
WARNING: You should add the boolean check kwarg to the run_command call.
         It currently defaults to false,
         but it will default to true in future releases of meson.
         See also: https://github.com/mesonbuild/meson/issues/9300
Has header "filesystem" : YES
Checking if "nl_langinfo with _NL_TIME_WEEK_1STDAY, _NL_TIME_FIRST_WEEKDAY" : links: YES
Run-time dependency threads found: YES
Found pkg-config: /usr/bin/pkg-config (1.8.1)
Run-time dependency fmt found: YES 10.1.0
Run-time dependency spdlog found: YES 1.12.0
Run-time dependency wayland-client found: YES 1.22.0
Run-time dependency wayland-cursor found: YES 1.22.0
Run-time dependency wayland-protocols found: YES 1.32
Run-time dependency gtkmm-3.0 found: YES 3.24.8
Run-time dependency dbusmenu-gtk3-0.4 found: YES 16.04.0
Run-time dependency gio-unix-2.0 found: YES 2.78.0
Run-time dependency jsoncpp found: YES 1.9.4
Run-time dependency sigc++-2.0 found: YES 2.12.0
Found CMake: /usr/bin/cmake (3.27.4)
Run-time dependency libinotify found: NO (tried pkgconfig and cmake)
Run-time dependency epoll-shim found: NO (tried pkgconfig and cmake)
Run-time dependency libinput found: YES 1.24.0
Run-time dependency libnl-3.0 found: YES 3.8.0
Run-time dependency libnl-genl-3.0 found: YES 3.8.0
Run-time dependency upower-glib found: YES 1.90.2
Run-time dependency playerctl found: YES 2.4.1
Run-time dependency libpulse found: YES 16.1
Run-time dependency libudev found: YES 254
Run-time dependency libevdev found: YES 1.13.1
Run-time dependency libmpdclient found: YES 2.20
Run-time dependency xkbregistry found: YES 1.5.0
Run-time dependency jack found: YES 1.9.17
Run-time dependency wireplumber-0.4 found: YES 0.4.14
Library sndio found: YES
Checking for function "sioctl_open" with dependency -lsndio: YES
Run-time dependency gtk-layer-shell-0 found: YES 0.8.1
Run-time dependency systemd found: YES 254
Computing int of "__cpp_lib_chrono" : 201611
Run-time dependency date found: YES
Configuring waybar.service using configuration
Dependency cava skipped: feature cava disabled
Message: cava is not found. Building waybar without cava
Program wayland-scanner found: YES (/usr/bin/wayland-scanner)
Program gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Found pkg-config: /usr/bin/pkg-config (1.8.1)
Build-time dependency scdoc found: YES 1.11.2
Program /usr/bin/scdoc found: YES (/usr/bin/scdoc)
Program sh found: YES (/usr/bin/sh)
Configuring waybar.5.scd using configuration
meson.build:475: WARNING: Source item '/home/mitai/.cache/paru/clone/waybar-hyprland-git/src/build/waybar.5.scd' cannot be converted to File object, because it is a generated file. This will become a hard error in the future.
Run-time dependency catch2 found: YES 2.13.9
Program clang-tidy found: YES (/usr/bin/clang-tidy)
Build targets in project: 44
NOTICE: Future-deprecated features used:
 * 0.55.0: {'ExternalProgram.path'}
 * 0.56.0: {'dependency.get_pkgconfig_variable', 'meson.build_root', 'meson.source_root'}

waybar 0.9.22

  User defined options
    auto_features: enabled
    buildtype    : plain
    prefix       : /usr
    wrap_mode    : nodownload
    cava         : disabled
    experimental : true

Found ninja-1.11.1 at /usr/bin/ninja
WARNING: Running the setup command as `meson [options]` instead of `meson setup [options]` is ambiguous and deprecated.
ninja: Entering directory `/home/mitai/.cache/paru/clone/waybar-hyprland-git/src/build'
[101/156] Compiling C++ object waybar.p/src_modules_wlr_workspace_manager.cpp.o
../waybar-hyprland-git/src/modules/wlr/workspace_manager.cpp: In member function «bool waybar::modules::wlr::Workspace::handle_clicked(GdkEventButton*)»:
../waybar-hyprland-git/src/modules/wlr/workspace_manager.cpp:536:11: предупреждение: ignoring return value of «int system(const char*)» declared with attribute «warn_unused_result» [-Wunused-result]
  536 |     system(command.c_str());
      |     ~~~~~~^~~~~~~~~~~~~~~~~
[154/156] Linking target waybar
FAILED: waybar
c++  -o waybar waybar.p/src_factory.cpp.o waybar.p/src_AModule.cpp.o waybar.p/src_ALabel.cpp.o waybar.p/src_AIconLabel.cpp.o waybar.p/src_AAppIconLabel.cpp.o waybar.p/src_modules_custom.cpp.o waybar.p/src_modules_disk.cpp.o waybar.p/src_modules_idle_inhibitor.cpp.o waybar.p/src_modules_image.cpp.o waybar.p/src_modules_temperature.cpp.o waybar.p/src_modules_user.cpp.o waybar.p/src_main.cpp.o waybar.p/src_bar.cpp.o waybar.p/src_client.cpp.o waybar.p/src_config.cpp.o waybar.p/src_group.cpp.o waybar.p/src_util_portal.cpp.o waybar.p/src_util_enum.cpp.o waybar.p/src_util_prepare_for_sleep.cpp.o waybar.p/src_util_ustring_clen.cpp.o waybar.p/src_util_sanitize_str.cpp.o waybar.p/src_util_rewrite_string.cpp.o waybar.p/src_util_gtk_icon.cpp.o waybar.p/src_modules_battery.cpp.o waybar.p/src_modules_cpu_common.cpp.o waybar.p/src_modules_cpu_linux.cpp.o waybar.p/src_modules_memory_common.cpp.o waybar.p/src_modules_memory_linux.cpp.o waybar.p/src_modules_sway_ipc_client.cpp.o waybar.p/src_modules_sway_bar.cpp.o waybar.p/src_modules_sway_mode.cpp.o waybar.p/src_modules_sway_language.cpp.o waybar.p/src_modules_sway_window.cpp.o waybar.p/src_modules_sway_workspaces.cpp.o waybar.p/src_modules_sway_scratchpad.cpp.o waybar.p/src_modules_wlr_taskbar.cpp.o waybar.p/src_modules_wlr_workspace_manager.cpp.o waybar.p/src_modules_wlr_workspace_manager_binding.cpp.o waybar.p/src_modules_river_mode.cpp.o waybar.p/src_modules_river_tags.cpp.o waybar.p/src_modules_river_window.cpp.o waybar.p/src_modules_river_layout.cpp.o waybar.p/src_modules_dwl_tags.cpp.o waybar.p/src_modules_hyprland_backend.cpp.o waybar.p/src_modules_hyprland_window.cpp.o waybar.p/src_modules_hyprland_language.cpp.o waybar.p/src_modules_hyprland_submap.cpp.o waybar.p/src_modules_hyprland_workspaces.cpp.o waybar.p/src_modules_network.cpp.o waybar.p/src_modules_gamemode.cpp.o waybar.p/src_modules_upower_upower.cpp.o waybar.p/src_modules_upower_upower_tooltip.cpp.o waybar.p/src_modules_mpris_mpris.cpp.o waybar.p/src_modules_pulseaudio.cpp.o waybar.p/src_modules_jack.cpp.o waybar.p/src_modules_wireplumber.cpp.o waybar.p/src_modules_sni_tray.cpp.o waybar.p/src_modules_sni_watcher.cpp.o waybar.p/src_modules_sni_host.cpp.o waybar.p/src_modules_sni_item.cpp.o waybar.p/src_modules_backlight.cpp.o waybar.p/src_modules_keyboard_state.cpp.o waybar.p/src_modules_mpd_mpd.cpp.o waybar.p/src_modules_mpd_state.cpp.o waybar.p/src_modules_sndio.cpp.o waybar.p/src_modules_inhibitor.cpp.o waybar.p/src_modules_bluetooth.cpp.o waybar.p/src_util_rfkill.cpp.o waybar.p/src_modules_clock.cpp.o -Wl,--as-needed -Wl,--no-undefined -Wl,--start-group -lstdc++fs -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS protocol/libclient_protos.a -pthread /usr/lib/libwayland-client.so /usr/lib/libfmt.so /usr/lib/libspdlog.so /usr/lib/libsigc-2.0.so /usr/lib/libjsoncpp.so /usr/lib/libwayland-cursor.so /usr/lib/libgtkmm-3.0.so /usr/lib/libatkmm-1.6.so /usr/lib/libgdkmm-3.0.so /usr/lib/libgiomm-2.4.so /usr/lib/libgtk-3.so /usr/lib/libgdk-3.so /usr/lib/libz.so /usr/lib/libatk-1.0.so /usr/lib/libcairo-gobject.so /usr/lib/libgio-2.0.so /usr/lib/libpangomm-1.4.so /usr/lib/libglibmm-2.4.so /usr/lib/libcairomm-1.0.so /usr/lib/libpangocairo-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libharfbuzz.so /usr/lib/libcairo.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libglib-2.0.so /usr/lib/libdbusmenu-gtk3.so /usr/lib/libdbusmenu-glib.so /usr/lib/libinput.so /usr/lib/libnl-3.so /usr/lib/libnl-genl-3.so /usr/lib/libupower-glib.so /usr/lib/libplayerctl.so /usr/lib/libpulse.so /usr/lib/libjack.so /usr/lib/libwireplumber-0.4.so /usr/lib/libudev.so /usr/lib/libmpdclient.so /usr/lib/libevdev.so /usr/lib/libgtk-layer-shell.so -lsndio /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/libdate-tz.so /usr/lib/libxkbregistry.so -Wl,--end-group
/usr/bin/ld: предупреждение: libfmt.so.9, нужное /usr/lib/libspdlog.so, может конфликтовать с libfmt.so.10
/usr/bin/ld: waybar.p/src_AModule.cpp.o: в функции «waybar::AModule::AModule(Json::Value const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool)»:
AModule.cpp:(.text+0x1b6d): undefined reference to `spdlog::details::log_msg::log_msg(spdlog::source_loc, fmt::v10::basic_string_view<char>, spdlog::level::level_enum, fmt::v10::basic_string_view<char>)'
/usr/bin/ld: AModule.cpp:(.text+0x20c8): undefined reference to `spdlog::details::log_msg::log_msg(spdlog::source_loc, fmt::v10::basic_string_view<char>, spdlog::level::level_enum, fmt::v10::basic_string_view<char>)'
/usr/bin/ld: waybar.p/src_AModule.cpp.o: в функции «waybar::util::command::forkExec(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)»:
AModule.cpp:(.text._ZN6waybar4util7command8forkExecERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN6waybar4util7command8forkExecERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x23b): undefined reference to `spdlog::details::log_msg::log_msg(spdlog::source_loc, fmt::v10::basic_string_view<char>, spdlog::level::level_enum, fmt::v10::basic_string_view<char>)'
/usr/bin/ld: AModule.cpp:(.text._ZN6waybar4util7command8forkExecERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN6waybar4util7command8forkExecERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x3b5): undefined reference to `spdlog::details::log_msg::log_msg(spdlog::source_loc, fmt::v10::basic_string_view<char>, spdlog::level::level_enum, fmt::v10::basic_string_view<char>)'
/usr/bin/ld: AModule.cpp:(.text._ZN6waybar4util7command8forkExecERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN6waybar4util7command8forkExecERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x4d8): undefined reference to `spdlog::details::log_msg::log_msg(spdlog::source_loc, fmt::v10::basic_string_view<char>, spdlog::level::level_enum, fmt::v10::basic_string_view<char>)'
/usr/bin/ld: waybar.p/src_AAppIconLabel.cpp.o:AAppIconLabel.cpp:(.text._ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x292): далее есть ещё неопределённые ссылки на «spdlog::details::log_msg::log_msg(spdlog::source_loc, fmt::v10::basic_string_view<char>, spdlog::level::level_enum, fmt::v10::basic_string_view<char>)»
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
[155/156] Compiling C++ object test/waybar_test.p/main.cpp.o
ninja: build stopped: subcommand failed.
==> ОШИБКА: Произошел сбой в build().
    Прерывание...
ошибка: не удалось собрать «waybar-hyprland-git-0.9.22.r9.gb7a527b1-1»:
ошибка: не удалось собрать пакеты: waybar-hyprland-git-0.9.22.r9.gb7a527b1-1

Waybar-hyprland-git has become obsolete. You can just use waybar-git now with the hyprland/workspaces module instead of wlr/workspaces.

Waybar-hyprland-git has become obsolete. You can just use waybar-git now with the hyprland/workspaces module instead of wlr/workspaces.
thanks

authors: DartMitai zjeffer

repo: Alexays/Waybar


text:
fix(sway): resolve destruction dependency between Ipc and SleeperThread

Could fix some rare crashes when disconnecting monitors. I'm still not satisfied with the change but it works and I don't think I'll have a better fix anytime soon.
Differences from the first attempt: Ipc now owns the SleeperThread
AddressSanitizer backtrace:
=================================================================
==78099==ERROR: AddressSanitizer: heap-use-after-free on address 0x6030001b2ce8 at pc 0x000000ac9815 bp 0x7f4c7d1ea570 sp 0x7f4c7d1ea568
READ of size 8 at 0x6030001b2ce8 thread T7
    #0 0xac9814 in std::__cxx11::list<sigc::slot_base, std::allocator<sigc::slot_base> >::empty() const /usr/bin/../lib/gcc/x86_64-redhat-linux/9/../../../../include/c++/9/bits/stl_list.h:1052:38
    #1 0xac8f60 in sigc::internal::signal_emit1<void, waybar::modules::sway::Ipc::ipc_response const&, sigc::nil>::emit(sigc::internal::signal_impl*, waybar::modules::sway::Ipc::ipc_response const&) /usr/include/sigc++-2.0/sigc++/signal.h:1033:33
    #2 0xac8ba2 in sigc::signal1<void, waybar::modules::sway::Ipc::ipc_response const&, sigc::nil>::emit(waybar::modules::sway::Ipc::ipc_response const&) const /usr/include/sigc++-2.0/sigc++/signal.h:2951:14
    #3 0xac8737 in waybar::modules::sway::Ipc::handleEvent() /home/alebastr/sources/waybar/build-asan/../src/modules/sway/ipc/client.cpp:142:16
    #4 0xae1de7 in waybar::modules::sway::Window::worker()::$_0::operator()() const /home/alebastr/sources/waybar/build-asan/../src/modules/sway/window.cpp:34:12
    #5 0xae16c7 in std::_Function_handler<void (), waybar::modules::sway::Window::worker()::$_0>::_M_invoke(std::_Any_data const&) /usr/bin/../lib/gcc/x86_64-redhat-linux/9/../../../../include/c++/9/bits/std_function.h:300:2
    #6 0x7958a9 in std::function<void ()>::operator()() const /usr/bin/../lib/gcc/x86_64-redhat-linux/9/../../../../include/c++/9/bits/std_function.h:690:14
    #7 0x7956c6 in waybar::util::SleeperThread::operator=(std::function<void ()>)::'lambda'()::operator()() const /home/alebastr/sources/waybar/build-asan/../include/util/sleeper_thread.hpp:27:9
    #8 0x795537 in void std::__invoke_impl<void, waybar::util::SleeperThread::operator=(std::function<void ()>)::'lambda'()>(std::__invoke_other, waybar::util::SleeperThread::operator=(std::function<void ()>)::'lambda'()&&) /usr/bin/../lib/gcc/x86_64-redha
t-linux/9/../../../../include/c++/9/bits/invoke.h:60:14
    #9 0x795317 in std::__invoke_result<waybar::util::SleeperThread::operator=(std::function<void ()>)::'lambda'()>::type std::__invoke<waybar::util::SleeperThread::operator=(std::function<void ()>)::'lambda'()>(waybar::util::SleeperThread::operator=(std::
function<void ()>)::'lambda'()&&) /usr/bin/../lib/gcc/x86_64-redhat-linux/9/../../../../include/c++/9/bits/invoke.h:95:14
    #10 0x795260 in void std::thread::_Invoker<std::tuple<waybar::util::SleeperThread::operator=(std::function<void ()>)::'lambda'()> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) /usr/bin/../lib/gcc/x86_64-redhat-linux/9/../../../../include/c++/9/thread:244:1
3
    #11 0x795137 in std::thread::_Invoker<std::tuple<waybar::util::SleeperThread::operator=(std::function<void ()>)::'lambda'()> >::operator()() /usr/bin/../lib/gcc/x86_64-redhat-linux/9/../../../../include/c++/9/thread:251:11
    #12 0x79396a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<waybar::util::SleeperThread::operator=(std::function<void ()>)::'lambda'()> > >::_M_run() /usr/bin/../lib/gcc/x86_64-redhat-linux/9/../../../../include/c++/9/thread:195:13
    #13 0x7f4c96e496f3  (/lib64/libstdc++.so.6+0xd76f3)
    #14 0x7f4c96c134e1 in start_thread (/lib64/libpthread.so.0+0x94e1)
    #15 0x7f4c96b146d2 in clone (/lib64/libc.so.6+0x1016d2)

0x6030001b2ce8 is located 8 bytes inside of 32-byte region [0x6030001b2ce0,0x6030001b2d00)
freed by thread T0 here:
    #0 0x6c3c37 in operator delete(void*, unsigned long) (/home/alebastr/sources/waybar/build-asan/waybar+0x6c3c37)
    #1 0x7f4c984d7e26 in sigc::signal_base::~signal_base() (/lib64/libsigc-2.0.so.0+0x3e26)

previously allocated by thread T0 here:
    #0 0x6c2db7 in operator new(unsigned long) (/home/alebastr/sources/waybar/build-asan/waybar+0x6c2db7)
    #1 0x7f4c984d7a2c in sigc::signal_base::impl() const (/lib64/libsigc-2.0.so.0+0x3a2c)

Thread T7 created by T0 here:
    #0 0x60ba06 in pthread_create (/home/alebastr/sources/waybar/build-asan/waybar+0x60ba06)
    #1 0x7f4c96e499b8 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib64/libstdc++.so.6+0xd79b8)
    #2 0x7901c4 in waybar::util::SleeperThread::operator=(std::function<void ()>) /home/alebastr/sources/waybar/build-asan/../include/util/sleeper_thread.hpp:24:15
    #3 0xad9e66 in waybar::modules::sway::Window::worker() /home/alebastr/sources/waybar/build-asan/../src/modules/sway/window.cpp:32:11
    #4 0xad81a0 in waybar::modules::sway::Window::Window(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, waybar::Bar const&, Json::Value const&) /home/alebastr/sources/waybar/build-asan/../src/modules/sway/window.cpp
:14:3
    #5 0x6c6acd in waybar::Factory::makeModule(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const /home/alebastr/sources/waybar/build-asan/../src/factory.cpp:23:18
    #6 0x98671d in waybar::Bar::getModules(waybar::Factory const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/alebastr/sources/waybar/build-asan/../src/bar.cpp:367:31
    #7 0x97e02a in waybar::Bar::setupWidgets() /home/alebastr/sources/waybar/build-asan/../src/bar.cpp:404:3
    #8 0x979da0 in waybar::Bar::Bar(waybar::waybar_output*, Json::Value const&) /home/alebastr/sources/waybar/build-asan/../src/bar.cpp:111:3
    #9 0x9c224e in std::_MakeUniq<waybar::Bar>::__single_object std::make_unique<waybar::Bar, waybar::waybar_output*, Json::Value const&>(waybar::waybar_output*&&, Json::Value const&) /usr/bin/../lib/gcc/x86_64-redhat-linux/9/../../../../include/c++/9/bits
/unique_ptr.h:849:34
    #10 0x9b0464 in waybar::Client::handleOutputName(void*, zxdg_output_v1*, char const*) /home/alebastr/sources/waybar/build-asan/../src/client.cpp:123:35
    #11 0x7f4c96a0eaa7 in ffi_call_unix64 (/lib64/libffi.so.6+0x6aa7)

I was thinking about it, but it breaks the design that each module owns the thread, but it doesn't matter.

Thanks :)

I was thinking about it, but it breaks the design that each module owns the thread, but it doesn't matter.

I'm more on the side of having one Ipc instance with single thread and multiple subscribers. For each event type SwayIPC class would send a shared_ptr<const JsonValue> to all subscribed to the event clients and they are free to hold that read-only object until they no longer require any data from it.
I won't have time to play with that concept for another couple of weeks though.

authors: Alexays alebastr


text:
msys2-runtime/0002-Rename-DLL-from-cygwin-to-msys.patch - Update patch

msys2-runtime/PKGBUILD - Update newlib to 2.8.1
msys2-w32api-headers/PKGBUILD - Update to latest
msys2-w32api-runtime/PKGBUILD - Update to latest

Revert changes with apply patch. We prefer here using git am instead patch

I tried switching to git am but that only caused this:
-> Applying 0001-Add-MSYS-triplets.patch
Applying: Add MSYS triplets.
.git/rebase-apply/patch:945: trailing whitespace.
--sco* | --cygwin* | --msys*)
.git/rebase-apply/patch:954: space before tab in indent.
i[34567]86-pc-linux-|--cygwin|--msys*)
warning: 2 lines add whitespace errors.
-> Applying 0002-Rename-DLL-from-cygwin-to-msys.patch
Applying: Rename DLL from cygwin to msys
error: winsup/cygwin/syscalls.cc.orig: does not exist in index
Patch failed at 0001 Rename DLL from cygwin to msys
The copy of the patch that failed is found in: .git/rebase-apply/patch
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".
and I'm not sure how to fix this.  The thing is that this is not from a git repository mailbox but a patch I personally created or adjusted.

git am already prints name of the patch so your wrapper is redundant here.

I have to be honest in saying that "git am" seems to just get in my way because it fails but I get better results using the patch command.  For me, I use git after I've gotten something working and I'm satisfied with it.  In other words, it's more of an after thought.

As I tell leave git commands here.

authors: Alexpux JPeterMugaas mati865


text:
Improve load data script flags handling

Problem or idea
BooleanOptionalAction provides better options for args/flags handling
Solution or next step
Use argparse.BooleanOptionalAction for existing boolean flags of load_data command

Context
Relevant arguments of type Boolean:
--clean-up-input-data
--clean-up-output-data
--reload-all
--reload-existing
--skip-sync
--update-s3

Discussion
From a debug perspective, it seems like best practice would be to make sure that all arguments of type Boolean receive a valid value, as opposed to defaulting to None.
The three arguments whose default values change between production and local environments,
--clean-up-input-data
--clean-up-output-data
--update-s3

benefit from using argparse.BooleanOptionAction because it allows for explicit option passing when the default values change.
However, it seems to me that the other three arguments
--reload-all
--reload-existing
--skip-sync

should default to False and keep the store_true action in order to prevent any unintended consequences of defaulting to None.
Happy to discuss further or to open a PR with my proposed changes, this is just my line of thinking.

repo: AlexsLemonade/scpca-portal


text:
Issue with Bidirectional Audio Integration on Reolink RLC-823A Camera

Hello,
Go2RTC version: 1.9.2
Remote access : Wireguard
Core 2024.7.3
Supervisor 2024.06.2
Operating System 12.4
Browser used: chrome
Firmware RLC-823A : v3.1.0.2831_23102509_v1.0.0.31
Normal NAT
Remote access : Wireguard

Local network :

I am experiencing an issue with integrating bidirectional audio on my Reolink RLC-823A camera using Go2RTC. I have configured the HTTP and RTSP streams as follows:
go2rtc:
  streams:
    reolink_camera_4:
      - ffmpeg:https://10.22.10.144/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=admin&password=********#video=copy#audio=copy#audio=opus
      - rtsp://admin:********@10.22.10.144:554/h264Preview_01_main
    reolink_camera_4_sub:
      - ffmpeg:https://10.22.10.144/flv?port=1935&app=bcs&stream=channel0_sub.bcs&user=admin&password=********
  webrtc:
    candidates:
      - 10.22.10.30:8555
      - stun:8555

cameras:
  reolink_camera_4:
    ffmpeg:
      output_args:
        record: preset-record-generic-audio-copy
      inputs:
        - path: rtsp://127.0.0.1:8554/reolink_camera_4_sub
          input_args: preset-rtsp-restream
          roles:
            - detect
        - path: rtsp://127.0.0.1:8554/reolink_camera_4
          input_args: preset-rtsp-restream
          roles:
            - record
    onvif:
      host: 10.22.10.144
      port: 8000
      user: admin
      password: ********
    detect:
      enabled: false
      width: 640
      height: 360
      fps: 15
    objects:
      track:
        - person
        - cat
        - dog
        - mouse
        - hedgehog
      filters:
        person:
          threshold: 0.60
          min_area: 500
          max_area: 50000

{
  "producers": [
    {
      "type": "RTSP passive producer",
      "url": "rtsp://127.0.0.1:8554/1220b1934924134f8e7f8a8de26fc3b7",
      "remote_addr": "127.0.0.1:37160",
      "user_agent": "ffmpeg/go2rtc",
      "sdp": "v=0\r\no=- 0 0 IN IP4 127.0.0.1\r\ns=No Name\r\nc=IN IP4 127.0.0.1\r\nt=0 0\r\na=tool:libavformat LIBAVFORMAT_VERSION\r\nm=video 0 RTP/AVP 96\r\na=rtpmap:96 H264/90000\r\na=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z2QAM6wVFKAoALWQ,aO48sA==; profile-level-id=640033\r\na=control:streamid=0\r\nm=audio 0 RTP/AVP 97\r\na=rtpmap:97 MPEG4-GENERIC/16000/1\r\na=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3; config=1408\r\na=control:streamid=1\r\nm=audio 0 RTP/AVP 98\r\nb=AS:64\r\na=rtpmap:98 opus/48000/2\r\na=control:streamid=2\r\n",
      "medias": [
        "video, recvonly, H.264 High 5.1",
        "audio, recvonly, MPEG4-GENERIC/16000",
        "audio, recvonly, OPUS/48000/2"
      ],
      "receivers": [
        "96 H264, bytes=696020906, senders=2",
        "97 MPEG4-GENERIC/16000, bytes=7111120, senders=1",
        "98 OPUS/48000/2, bytes=8388818, senders=1"
      ],
      "recv": 717981120
    },
    {
      "url": "rtsp://admin:**********@10.22.10.144:554/h264Preview_01_main"
    }
  ],
  "consumers": [
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/reolink_camera_4",
      "remote_addr": "127.0.0.1:37156",
      "user_agent": "FFmpeg Frigate/0.14.0-a4eb435",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.9.2\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=video 0 RTP/AVP 96\r\na=rtpmap:96 H264/90000\r\na=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z2QAM6wVFKAoALWQ,aO48sA==; profile-level-id=640033\r\na=control:trackID=0\r\nm=audio 0 RTP/AVP 97\r\na=rtpmap:97 MPEG4-GENERIC/16000\r\na=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3; config=1408\r\na=control:trackID=1\r\n",
      "medias": [
        "video, sendonly, H264, H265",
        "audio, sendonly, MPEG4-GENERIC"
      ],
      "senders": [
        "96 H264, bytes=696020906, receivers=1",
        "97 MPEG4-GENERIC/16000, bytes=7111120, receivers=1"
      ],
      "send": 711019018
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "remote_addr": "udp4 prflx 10.22.11.4:35942 related :0",
      "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, VP9, H264, AV1",
        "audio, sendonly, OPUS/48000/2, G722/8000, PCMU/8000, PCMA/8000, L16, PCML"
      ],
      "senders": [
        "102 H264, bytes=301550015, receivers=1",
        "111 OPUS/48000/2, bytes=3629411, receivers=1"
      ],
      "send": 308625147
    }
  ]

{
  "producers": [
    {
      "type": "RTSP passive producer",
      "url": "rtsp://127.0.0.1:8554/1220b1934924134f8e7f8a8de26fc3b7",
      "remote_addr": "127.0.0.1:37160",
      "user_agent": "ffmpeg/go2rtc",
      "sdp": "v=0\r\no=- 0 0 IN IP4 127.0.0.1\r\ns=No Name\r\nc=IN IP4 127.0.0.1\r\nt=0 0\r\na=tool:libavformat LIBAVFORMAT_VERSION\r\nm=video 0 RTP/AVP 96\r\na=rtpmap:96 H264/90000\r\na=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z2QAM6wVFKAoALWQ,aO48sA==; profile-level-id=640033\r\na=control:streamid=0\r\nm=audio 0 RTP/AVP 97\r\na=rtpmap:97 MPEG4-GENERIC/16000/1\r\na=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3; config=1408\r\na=control:streamid=1\r\nm=audio 0 RTP/AVP 98\r\nb=AS:64\r\na=rtpmap:98 opus/48000/2\r\na=control:streamid=2\r\n",
      "medias": [
        "video, recvonly, H.264 High 5.1",
        "audio, recvonly, MPEG4-GENERIC/16000",
        "audio, recvonly, OPUS/48000/2"
      ],
      "receivers": [
        "96 H264, bytes=844060036, senders=3",
        "97 MPEG4-GENERIC/16000, bytes=8626250, senders=2",
        "98 OPUS/48000/2, bytes=10182585, senders=2"
      ],
      "recv": 870705931
    },
    {
      "type": "RTSP active producer",
      "url": "rtsp://10.22.10.144/h264Preview_01_main/",
      "remote_addr": "10.22.10.144:554",
      "user_agent": "go2rtc/1.9.2",
      "sdp": "v=0\r\no=- 1722004826568654 1 IN IP4 10.22.10.144\r\ns=Session streamed by \"preview\"\r\ni=h264Preview_01_main\r\nt=0 0\r\na=tool:LIVE555 Streaming Media v2020.08.12\r\na=type:broadcast\r\na=control:*\r\na=range:npt=0-\r\na=x-qt-text-nam:Session streamed by \"preview\"\r\na=x-qt-text-inf:h264Preview_01_main\r\nm=video 0 RTP/AVP 96\r\nc=IN IP4 0.0.0.0\r\nb=AS:500\r\na=rtpmap:96 H264/90000\r\na=fmtp:96 packetization-mode=1;profile-level-id=640033;sprop-parameter-sets=Z2QAM6wVFKAoALWQ,aO48sA==\r\na=control:track1\r\nm=audio 0 RTP/AVP 97\r\nc=IN IP4 0.0.0.0\r\nb=AS:256\r\na=rtpmap:97 MPEG4-GENERIC/16000\r\na=fmtp:97 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408\r\na=control:track2\r\n",
      "medias": [
        "video, recvonly, H.264 High 5.1",
        "audio, recvonly, MPEG4-GENERIC/16000"
      ],
      "receivers": [
        "96 H264, bytes=0, senders=1",
        "97 MPEG4-GENERIC/16000, bytes=0, senders=1"
      ]
    }
  ],
  "consumers": [
    {
      "type": "RTSP passive consumer",
      "url": "rtsp://127.0.0.1:8554/reolink_camera_4",
      "remote_addr": "127.0.0.1:37156",
      "user_agent": "FFmpeg Frigate/0.14.0-a4eb435",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.9.2\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=video 0 RTP/AVP 96\r\na=rtpmap:96 H264/90000\r\na=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z2QAM6wVFKAoALWQ,aO48sA==; profile-level-id=640033\r\na=control:trackID=0\r\nm=audio 0 RTP/AVP 97\r\na=rtpmap:97 MPEG4-GENERIC/16000\r\na=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3; config=1408\r\na=control:trackID=1\r\n",
      "medias": [
        "video, sendonly, H264, H265",
        "audio, sendonly, MPEG4-GENERIC"
      ],
      "senders": [
        "96 H264, bytes=844060036, receivers=1",
        "97 MPEG4-GENERIC/16000, bytes=8626250, receivers=1"
      ],
      "send": 862254286
    },
    {
      "type": "WebRTC/WebSocket async passive consumer",
      "remote_addr": "udp4 prflx 10.22.11.4:35942 related :0",
      "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36",
      "medias": [
        "video, sendonly, VP8, VP9, H264, AV1",
        "audio, sendonly, OPUS/48000/2, G722/8000, PCMU/8000, PCMA/8000, L16, PCML"
      ],
      "senders": [
        "102 H264, bytes=449589145, receivers=1",
        "111 OPUS/48000/2, bytes=5423178, receivers=1"
      ],
      "send": 460152630
    },
    {
      "type": "probe",
      "remote_addr": "10.22.11.4:21844",
      "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36",
      "medias": [
        "video, sendonly, ALL",
        "audio, sendonly, ALL",
        "audio, recvonly, ANY"
      ],
      "senders": [
        "96 H264, bytes=0, receivers=1",
        "96 H264, bytes=0, receivers=1",
        "97 MPEG4-GENERIC/16000, bytes=0, receivers=1",
        "98 OPUS/48000/2, bytes=0, receivers=1",
        "97 MPEG4-GENERIC/16000, bytes=0, receivers=1"
      ]
    }
  ]
}

I have activated the stream on a Lovelace Frigate card that relays the Go2RTC stream via WebRTC. I have enabled the microphone in the menu, but when I click on the microphone, it remains crossed out and the button does not turn red. Additionally, when on the local network, the microphone icon turns red, but no audio is transmitted to the camera.
Any help or guidance to resolve this issue would be greatly appreciated.
Thank you very much for your assistance!

Only one Reolink model supports two way audio with open protocol - Doorbell.

Only one Reolink model supports two way audio with open protocol - Doorbell.

Ok thank's

authors: AlexxIT barzag


text:
Q: How are child (e.g. ffmpeg) processes killed if the main process is killed (by SIGTERM|SIGINT)

Is the signal propagated to the children?
Asking for #871

Signals are propagated to children, just did a test :)


text:
Mesh support for STL files

With the current mesh tooling, STL formatted mesh files are imported with each triangle disconnected from its neighbors.
This PR merges these meshes pointwise (points at the same place are merged into a single point) in the conversion to delta sets.

This PR has also changed the graphing backend from AbstractPlotting to Makie. Apparently this transfer was made by the Makie community in their last version update.

Thanks for the feedback! Those should be taken care of in this latest commit.

Thanks! Merging.

authors: bosonbaas epatters