[BUG] memory allocation error

Please only report one bug per issue!
Describe the bug
library failes to allocate memory while trying to take picture
the only way I can clear the error and get process working is to reboot
To Reproduce
i cannot consistently reproduce this issue. it seems to happen if I interact with the system such as code/lib updates
Expected behaviour
the camera should allocate memory and take picture
Console Output, Screenshots
2024-12-08 17:53:02,670|CameraSvc.py:50|ERROR- failed to take picture
Traceback (most recent call last):
File "/home/tcronin/src/WeatherWatch/weatherwatch/camera/Camera.py", line 80, in process
picam2.switch_mode_and_capture_file(capture_config, imgFile, wait=True)
File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 1467, in switch_mode_and_capture_file
return self.dispatch_functions(functions, wait, signal_function, immediate=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 1363, in dispatch_functions
return job.get_result(timeout=timeout) if wait else job
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/picamera2/job.py", line 79, in get_result
return self._future.result(timeout=timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in _get_result
raise self.exception
File "/usr/lib/python3/dist-packages/picamera2/job.py", line 48, in execute
done, result = self.functions0
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 1430, in switch_mode
self.configure(camera_config)
File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 1110, in configure
self.allocator.allocate(libcamera_config, camera_config.get("use_case"))
File "/usr/lib/python3/dist-packages/picamera2/allocators/persistent_allocator.py", line 29, in allocate
super().allocate(libcamera_config, use_case)
File "/usr/lib/python3/dist-packages/picamera2/allocators/dmaallocator.py", line 43, in allocate
fd = self.dmaHeap.alloc(f"picamera2-{i}", stream_config.frame_size)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/picamera2/dma_heap.py", line 98, in alloc
ret = fcntl.ioctl(self.__dmaHeapHandle.get(), DMA_HEAP_IOCTL_ALLOC, alloc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 12] Cannot allocate memory
Hardware :
Raspberry Pi 4B rev 1.4 2g memory
camera: https://www.arducam.com/product/arducam-5mp-m12-picam/
Additional context
lib: python3-picamera2/stable,stable,now 0.3.23-1 all [installed]
OS: Debian GNU/Linux 12 (bookworm)
/boot/firmware/config.txt
# _BT_DISABLE
dtoverlay=disable-bt
# _BT_DISABLE
enable_uart=1

# try to reduce temp...
arm_freq=1000
arm_freq_min=500

running code:
https://raw.githubusercontent.com/tim-oe/WeatherWatch/refs/heads/main/weatherwatch/camera/Camera.py
import datetime
import time
from pathlib import Path

from conf.AppConfig import AppConfig
from conf.CameraConfig import CameraConfig
from picamera2 import Picamera2, Preview
from picamera2.allocators import PersistentAllocator
from py_singleton import singleton
from util.Logger import logger

@logger
@singleton
class Camera:
    """
    encapsulates camera functionality
    lib: https://datasheets.raspberrypi.com/camera/picamera2-manual.pdf
    software: https://www.raspberrypi.com/documentation/computers/camera_software.html#rpicam-apps
    examples: https://github.com/raspberrypi/picamera2/tree/main/examples
    tuning: https://forums.raspberrypi.com/viewtopic.php?t=351189
    cli (for noir cam): libcamera-still --tuning-file /usr/share/libcamera/ipa/rpi/vc4/imx219_noir.json  --output preview.jpg
    TODO: https://github.com/raspberrypi/picamera2/issues/239
    work around: https://rockyshikoku.medium.com/use-h264-codec-with-cv2-videowriter-e00145ded181
    """  # noqa

    # second to micro second multiplier
    MICRO_SECOND: int = 1000000

    def __init__(self):
        """
        ctor
        :param self: this
        """

        # https://forums.raspberrypi.com/viewtopic.php?t=364677
        # default logging is warn
        Picamera2.set_logging()

        self._cameraConfig: CameraConfig = AppConfig().camera

        self._baseDir: Path = self._cameraConfig.folder

        self._baseDir.mkdir(parents=True, exist_ok=True)

    def process(self, lux: int) -> str:
        if self._cameraConfig.enable is False:
            self.logger.debug("camera not enabled")
            return

        try:
            tuning = None
            if self._cameraConfig.tuningEnable is True:
                tuning = Picamera2.load_tuning_file(self._cameraConfig.tuningFile)

            picam2 = Picamera2(tuning=tuning, allocator=PersistentAllocator())

            # TODO is this needed?
            time.sleep(1)

            picam2.start_preview(Preview.NULL)

            preview_config = picam2.create_preview_configuration()
            picam2.configure(preview_config)

            if lux <= self._cameraConfig.luxLimit:
                picam2.set_controls(
                    {
                        "ExposureTime": (self._cameraConfig.exposureTime * Camera.MICRO_SECOND),
                        "AnalogueGain": self._cameraConfig.analogueGain,
                    }
                )

            picam2.start()
            # TODO is this needed?
            time.sleep(1)

            imgFile: str = self.imageFile()
            capture_config = picam2.create_still_configuration()
            picam2.switch_mode_and_capture_file(capture_config, imgFile, wait=True)

            return imgFile
        except Exception as e:
            raise Exception("failed to take pic...") from e
        finally:
            picam2.stop_preview()
            picam2.stop()
            picam2.close()

    def imageFile(self) -> str:
        now = datetime.datetime.now()

        stamp = now.strftime("%Y-%m-%d-%H-%M-%S")
        imageName = f"{stamp}{self._cameraConfig.extension}"

        return str(self._baseDir / imageName)

Hi, and thanks for the question.
So it sounds like you're running out of CMA memory. CMA is a somewhat limited resource and because there's no MMU that helps allocate it to applications, fragmentation is a risk, and this would cause the kind of failure you are seeing. It's possible, of course, that something is actually leaking, and if the behaviour was that we saw the free CMA gradually decreasing and failing reliably after N iterations, then I would certainly be suspicious.
I note that you're using the PersistentAllocator, which I think is probably the right thing to do. However, it looks like your process function is recreating the Picamera2 object every time, which I think will throw away the benefits of the PersistentAllocator. If you're able to create the Picamera2 object just once, maybe in your __init__ method and hold on to it, then you could use configure/start/stop in your process method, and this should be much more reliable.
The other thing to try would be to increase the amount of CMA. Check out section 8.3 of the manual, though fixing the use of the PersistentAllocator in the first instance is certainly the thing to do. Note that you can monitor the amount of CMA using grep -i cma /proc/meminfo.
To answer a couple of your other questions:

There's no need for a sleep after configure. The system isn't doing anything while you wait.
You shouldn't need a sleep after start either if you've set the exposure and gain controls, as those take effect immediately on the first frame. You'll still get some AWB adaptation, but it should be quite minor. When you don't set those controls, there may still be some AGC/AEC adaptation going on in the first few frames, but it shouldn't be too great - a whole second is probably more than you need. But you'll have to experiment a bit.

thank you so much for the quick reply and detailed critique.
i started looking into refactoring and realized that i moved the camera object creation because i couldn't find a good way of reseting the controls back to defaults:
           if lux <= self._cameraConfig.luxLimit:                 self._picam2.set_controls(                     {                         "ExposureTime": (self._cameraConfig.exposureTime * Camera.MICRO_SECOND),                         "AnalogueGain": self._cameraConfig.analogueGain,                     }                 )
i tried setting picam2.controls = new Controls(picam2) but didn't clear values
looking the set_controls it appears to only add setting and does not clear any existing settings.

in mucking around with it i got this to pass with my test, the pic it generates looks ok but not confident it's the right approach.
`
controls = {}
if lux <= self._cameraConfig.luxLimit:
controls = {
"ExposureTime": (self._cameraConfig.exposureTime * Camera.MICRO_SECOND),
"AnalogueGain": self._cameraConfig.analogueGain,
}
else: # clear controls
controls = {
"ExposureTime": 0,
"AnalogueGain": 0,
}
        self._picam2.start()

        time.sleep(1)

        print(f"picamera contols {pprint(self._picam2.camera_configuration())}")

        imgFile: str = self.imageFile()
        capture_config = self._picam2.create_still_configuration(controls=controls)

`

Thanks for the update.
As you've noticed, controls persist for the lifetime of the Picamera2 object, and are always incremental, in the sense that you can set new values but there's no way to return something to a default value.
In theory you can look at picam2.camera_controls to find out what the defaults are (the 3rd value of each tuple in the dictionary), but I'm not 100% confident it's always entirely correct. In your case, it's probably worth just knowing what controls you're interested in, and setting the values you feel are appropriate for you. So for exposure/gain, zero values are good for putting everything back into "auto" mode.
Putting default control values into the configuration object directly, as you've done, also feels like a good way to go. That way you can change them, but re-applying that configuration will always set them back.
If you have any questions about what particular controls do, and what kinds of values might suit your use case, we're always happy to try and help.

I've followed all your recommendations and have the changes deployed.
will keep an eye on CMA.
thank you for your prompt and detailed responses been extremely helpful.


.gsvrc instead of gsv.json

Prior art:

.babelrc
.eslintrc
etc.

We could support any of the following formats leaving it up to the user to decide what fits best with their repo?
gsv.json
.gsvrc
package.json gsv section
Or if it's most common to use the . naming convention, I'm fine with that!

It sounds like the . version is there only one not being supported now. I
see that and the package.json being the two most conventional ways.
On Mon, Dec 5, 2016, 11:47 AM Dave Ashworth<EMAIL_ADDRESS>wrote:

We could support any of the following formats leaving it up to the user
to decide what fits best with their repo?
gsv.json
.gsvrc
package.json gsv section
Or if it's most common to use the . naming convention, I'm fine with that!
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/ericclemmons/github-semantic-version/issues/15#issuecomment-264923774,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAA7Tv27jyqqGoz2v3V4UGqTl21GTqSEks5rFE4sgaJpZM4LDrII
.

--

Eric Clemmons


Margins/content sizing to conserve space.. changes made; awaiting feedback

Margins have been edited/condensed - feedback welcome

Looks good to me.


Determine slotcar target heading by proximity to the commanded heading in its trajectory

Modifies compute_change_in_rotation to choose a heading based on proximity to the commanded heading
in the slotcar's trajectory, instead of choosing a heading based off of the amount of rotation required.

I gave it a quick try on the office scenario and I could still find some cases in which the robots have the unintended spinning but it does happen very seldom so it's a tricky issue to debug.
You might need to set the reversible tag to false in the fleet adapter launch since it seems the behavior mostly happens with non reversible robots, i.e add:
<arg name="reversible" value="false"/>

(Reposting from our meeting discussion to keep a record):
After logging several different examples, it seems like the slotcar itself largely rotates correctly - i.e. to match the direction of dpos, taking into account the waypoint pose and travelling in the shortest direction possible (clockwise/anti-clockwise). However, sometimes the commanded pose itself may be such that it requires some spinning. This mostly seems to occur when:

The robot starts travelling to a new waypoint, but some negotiation happens, causing its goal to be reset to a previous waypoint.
The distance to this previous waypoint dpos is very small, but the angle between its current pose and the direction vector calculated from dpos may be large, so the robot spins in place to get to this new waypoint which is very close by.

I think we discussed that this would need some changes elsewhere to potentially fix.


Don't name file after external module

Naming a file after an external package that we import can cause imports to fail/do unexpected things.

This was a dummy file, we can safely remove it!


CCMS DDOS protection on LB

Follow these steps https://user-guide.modernisation-platform.service.justice.gov.uk/runbooks/enabling-shield-advanced.html

planned to move traffic internally, so no longer required


Identity service or server?

Both are used throughout the spec

or "ID Server" in some places

Identity service is the answer as per the spec. Will correct for that.

ftr we're going with "identity server" (lowercase)


How complete and up-to-date is this binding?

It's 2019 and C#'s only hold on games is basically MonoGame. There are 2 main ports of Box2D for C#, and one of those died on CodePlex. The other is little known. The Cocos2d port for XNA seems the best choice there is for development in MonoGame in 2019 since it includes Box2D itself, but I don't want Cocos2D. Just trying to explain why I'm here (thanks, Nuget package search).
Looks like you're not just recent, but you started in April. I'd like to get your opinion on how complete these bindings are to gauge if they're ready for actual use and if they've been tested thoroughly. Thanks!

Hi @JoshuaLamusga I would say 99.9% complete
The only API I didn't bind was the ConvexHull, but all other Chipmunk C APIs should be surfaced and documented on C#.
Let me know if you have any issue.

Will do.


Epg not work

Guide
https://iptv-org.github.io/epg/guides/fr/canalplus-afrique.com.xml
Description
Can you fix please , and thank you for your work .

The link is loading for me.
Can you try again and let us know if you are still experiencing issues?

Sorry, but don't work for me , i use tivimate , and  i use the link
https://iptv-org.github.io/epg/guides/fr/canalplus-afrique.com.xml.gz
For me rhe link not work.
Le 13 janv. 2023, 23:38, à 23:38, PopeyeTheSai10r @.***> a écrit:

The link is loading for me.
Can you try again and let us know if you are still experiencing issues?
--
Reply to this email directly or view it on GitHub:
https://github.com/iptv-org/epg/issues/1677#issuecomment-1382494133
You are receiving this because you authored the thread.
Message ID: @.***>

Can you try removing and re-adding the URL?
It is working for me using https://iptv-org.github.io/epg/guides/fr/canalplus-afrique.com.xml

Sorry , i have try removing and re-adding the URL and it's the same thing not work and the guide does not appear .
I do not know what to do 😔
Le 14 janv. 2023, 05:01, à 05:01, PopeyeTheSai10r @.***> a écrit:

Can you try removing and re-adding the URL?
It is working for me using
https://iptv-org.github.io/epg/guides/fr/canalplus-afrique.com.xml

--
Reply to this email directly or view it on GitHub:
https://github.com/iptv-org/epg/issues/1677#issuecomment-1382653980
You are receiving this because you authored the thread.
Message ID: @.***>

In Tivimate, go to Settings > EPG > Update EPG. When it's finished updating, the 'Latest update status' at the bottom of the will show if the file was successfully loaded or not.
If status shows success, then check the Playlist > EPG Sources, and check you have linked the source with the playlist.
If status shows failure, then re-check the URL is correct (no extra spaces etc)

Hello , finally it works thank you for your answers. on the other hand many channels are missing or absent, example canal+ action, canal+ pop, canal+ they etc can you please put them back, and thank you again for your great job.
Le 14 janv. 2023, 17:52, à 17:52, RevGear @.***> a écrit:

In Tivimate, go to Settings > EPG > Update EPG. When it's finished
updating, the 'Latest update status' at the bottom of the will show if
the file was successfully loaded or not.
If status shows success, then check the Playlist > EPG Sources, and
check you have linked the source with the playlist.
If status shows failure, then re-check the URL is correct (no extra
spaces etc)
--
Reply to this email directly or view it on GitHub:
https://github.com/iptv-org/epg/issues/1677#issuecomment-1382853738
You are receiving this because you authored the thread.
Message ID: @.***>

You can start a new EPG Request issue requesting the missing channels.


Age Gate update - States

Please update so the Age Gate ONLY shows California for now, this is the only state where the product is available.

Updated, please check

Looks great


[Python] "Could NOT find Arrow": Installing "pyarrow" via pip3 on Debian 10

I use Debian 10 (buster / stable) and Python3.
I tried to install "pyarrow" Python-Package via pip3. I fixed some of the errors installing more things (e.g. cmake, etc).
But I can not solve this last error.

 This warning is for project developers. Use -Wno-dev to suppress it.
 -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29")
 -- Could NOT find Arrow (missing: Arrow_DIR)
 -- Checking for module 'arrow'
 -- No package 'arrow' found
 CMake Error at /usr/local/lib/python3.7/dist-packages/cmake/data/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
 Could NOT find Arrow (missing: ARROW_INCLUDE_DIR ARROW_LIB_DIR
 ARROW_FULL_SO_VERSION ARROW_SO_VERSION)
 Call Stack (most recent call first):
 /usr/local/lib/python3.7/dist-packages/cmake/data/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
 cmake_modules/FindArrow.cmake:419 (find_package_handle_standard_args)
 cmake_modules/FindArrowPython.cmake:46 (find_package)
 CMakeLists.txt:218 (find_package)

I can do import arrow but not import pyarrow in a Python3.7.3. shell.
What else can I do know? I am even not sure why I need pyarrow and what it is. ;) I think it is because I use the "feather" storage format with my pandas package. Correct?

Here is the full bash-output
$ sudo pip3 install -U pyarrow
Collecting pyarrow
 Using cached https://files.pythonhosted.org/packages/7d/5d/87a22ad2210c6e53d5a87ea99fb1f503238775ab8c04189559e4eb0fd61f/pyarrow-4.0.1.tar.gz
 Installing build dependencies ... done
Requirement already satisfied, skipping upgrade: numpy>=1.16.6 in /usr/local/lib/python3.7/dist-packages (from pyarrow) (1.20.3)
Building wheels for collected packages: pyarrow
 Running setup.py bdist_wheel for pyarrow ... error
 Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-bdhf_tmp/pyarrow/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace(' ', ' ');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-i04y9cvm --python-tag cp37:
 running bdist_wheel
 running build
 running build_py
 creating build
 creating build/lib.linux-x86_64-3.7
 creating build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/util.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/types.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/serialization.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/plasma.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/parquet.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/pandas_compat.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/orc.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/jvm.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/json.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/ipc.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/hdfs.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/fs.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/flight.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/filesystem.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/feather.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/dataset.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/cuda.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/csv.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/compute.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/compat.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/cffi.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/benchmark.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_generated_version.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/__init__.py -> build/lib.linux-x86_64-3.7/pyarrow
 creating build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/util.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_types.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_tensor.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_table.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_strategies.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_sparse_tensor.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_serialization_deprecated.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_serialization.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_schema.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_scalars.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_plasma_tf_op.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_plasma.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_pandas.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_orc.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_misc.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_memory.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_jvm.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_json.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_ipc.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_io.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_hdfs.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_gandiva.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_fs.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_flight.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_filesystem.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_feather.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_extension_type.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_deprecations.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_dataset.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_cython.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_cuda_numba_interop.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_cuda.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_csv.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_convert_builtin.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_compute.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_cffi.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_builder.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_array.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_adhoc_memory_leak.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/strategies.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/pandas_threaded_import.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/pandas_examples.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/deserialize_buffer.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/conftest.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/arrow_7980.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/__init__.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 running egg_info
 writing pyarrow.egg-info/PKG-INFO
 writing dependency_links to pyarrow.egg-info/dependency_links.txt
 writing entry points to pyarrow.egg-info/entry_points.txt
 writing requirements to pyarrow.egg-info/requires.txt
 writing top-level names to pyarrow.egg-info/top_level.txt
 reading manifest file 'pyarrow.egg-info/SOURCES.txt'
 reading manifest template 'MANIFEST.in'
 warning: no files found matching '../LICENSE.txt'
 warning: no files found matching '../NOTICE.txt'
 warning: no previously-included files matching '*.so' found anywhere in distribution
 warning: no previously-included files matching '*.pyc' found anywhere in distribution
 warning: no previously-included files matching '*~' found anywhere in distribution
 warning: no previously-included files matching '#*' found anywhere in distribution
 warning: no previously-included files matching '.git*' found anywhere in distribution
 warning: no previously-included files matching '.DS_Store' found anywhere in distribution
 no previously-included directories found matching '.asv'
 writing manifest file 'pyarrow.egg-info/SOURCES.txt'
 copying pyarrow/__init__.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_compute.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_compute.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_csv.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_csv.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_cuda.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_cuda.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_dataset.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_flight.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_fs.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_fs.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_hdfs.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_json.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_orc.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_orc.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_parquet.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_parquet.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_plasma.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_s3fs.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/array.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/benchmark.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/builder.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/compat.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/config.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/error.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/feather.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/gandiva.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/io-hdfs.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/io.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/ipc.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/lib.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/lib.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/memory.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/pandas-shim.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/public-api.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/scalar.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/serialization.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/table.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/tensor.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/types.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 creating build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/__init__.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/common.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libarrow.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libarrow_cuda.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libarrow_dataset.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libarrow_flight.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libarrow_fs.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libgandiva.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libplasma.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 creating build/lib.linux-x86_64-3.7/pyarrow/tensorflow
 copying pyarrow/tensorflow/plasma_op.cc -> build/lib.linux-x86_64-3.7/pyarrow/tensorflow
 creating build/lib.linux-x86_64-3.7/pyarrow/vendored
 copying pyarrow/vendored/__init__.py -> build/lib.linux-x86_64-3.7/pyarrow/vendored
 copying pyarrow/vendored/version.py -> build/lib.linux-x86_64-3.7/pyarrow/vendored
 copying pyarrow/tests/pyarrow_cython_example.pyx -> build/lib.linux-x86_64-3.7/pyarrow/tests
 creating build/lib.linux-x86_64-3.7/pyarrow/tests/data
 creating build/lib.linux-x86_64-3.7/pyarrow/tests/data/feather
 copying pyarrow/tests/data/feather/v0.17.0.version=2-compression=lz4.feather -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/feather
 creating build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/README.md -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/TestOrcFile.emptyFile.jsn.gz -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/TestOrcFile.emptyFile.orc -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/TestOrcFile.test1.jsn.gz -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/TestOrcFile.test1.orc -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/TestOrcFile.testDate1900.jsn.gz -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/TestOrcFile.testDate1900.orc -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/decimal.jsn.gz -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/decimal.orc -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 creating build/lib.linux-x86_64-3.7/pyarrow/tests/data/parquet
 copying pyarrow/tests/data/parquet/v0.7.1.all-named-index.parquet -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/parquet
 copying pyarrow/tests/data/parquet/v0.7.1.column-metadata-handling.parquet -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/parquet
 copying pyarrow/tests/data/parquet/v0.7.1.parquet -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/parquet
 copying pyarrow/tests/data/parquet/v0.7.1.some-named-index.parquet -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/parquet
 creating build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/common.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/conftest.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_basic.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_compliant_nested_type.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_data_types.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_dataset.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_datetime.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_metadata.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_pandas.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_parquet_file.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_parquet_writer.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 running build_ext
 creating /tmp/pip-install-bdhf_tmp/pyarrow/build/temp.linux-x86_64-3.7
 -- Running cmake for pyarrow
 cmake -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPython3_EXECUTABLE=/usr/bin/python3 -DPYARROW_BUILD_CUDA=off -DPYARROW_BUILD_FLIGHT=off -DPYARROW_BUILD_GANDIVA=off -DPYARROW_BUILD_DATASET=off -DPYARROW_BUILD_ORC=off -DPYARROW_BUILD_PARQUET=off -DPYARROW_BUILD_PLASMA=off -DPYARROW_BUILD_S3=off -DPYARROW_BUILD_HDFS=off -DPYARROW_USE_TENSORFLOW=off -DPYARROW_BUNDLE_ARROW_CPP=off -DPYARROW_BUNDLE_BOOST=off -DPYARROW_GENERATE_COVERAGE=off -DPYARROW_BOOST_USE_SHARED=on -DPYARROW_PARQUET_USE_SHARED=on -DCMAKE_BUILD_TYPE=release /tmp/pip-install-bdhf_tmp/pyarrow
 -- The C compiler identification is GNU 8.3.0
 -- The CXX compiler identification is GNU 8.3.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
 -- System processor: x86_64
 -- Performing Test CXX_SUPPORTS_SSE4_2
 -- Performing Test CXX_SUPPORTS_SSE4_2 - Success
 -- Performing Test CXX_SUPPORTS_AVX2
 -- Performing Test CXX_SUPPORTS_AVX2 - Success
 -- Performing Test CXX_SUPPORTS_AVX512
 -- Performing Test CXX_SUPPORTS_AVX512 - Success
 -- Arrow build warning level: PRODUCTION
 Using ld linker
 Configured for RELEASE build (set with cmake -DCMAKE_BUILD_TYPE=\{release,debug,...})
 -- Build Type: RELEASE
 -- Generator: Unix Makefiles
 -- Build output directory: /tmp/pip-install-bdhf_tmp/pyarrow/build/temp.linux-x86_64-3.7/release
 -- Found Python3: /usr/bin/python3 (found version "3.7.3") found components: Interpreter Development.Module NumPy
 -- Found Python3Alt: /usr/bin/python3
 CMake Warning (dev) at /usr/local/lib/python3.7/dist-packages/cmake/data/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
The package name passed tofind_package_handle_standard_args (PkgConfig)
 does not match the name of the calling package (Arrow). This can lead to
problems in calling code that expectsfind_package result variables
(e.g.,_FOUND) to follow a certain pattern.
 Call Stack (most recent call first):
 /usr/local/lib/python3.7/dist-packages/cmake/data/share/cmake-3.20/Modules/FindPkgConfig.cmake:70 (find_package_handle_standard_args)
 cmake_modules/FindArrow.cmake:39 (include)
 cmake_modules/FindArrowPython.cmake:46 (find_package)
 CMakeLists.txt:218 (find_package)
 This warning is for project developers. Use -Wno-dev to suppress it.
 -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29")
 -- Could NOT find Arrow (missing: Arrow_DIR)
 -- Checking for module 'arrow'
 -- No package 'arrow' found
 CMake Error at /usr/local/lib/python3.7/dist-packages/cmake/data/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
 Could NOT find Arrow (missing: ARROW_INCLUDE_DIR ARROW_LIB_DIR
 ARROW_FULL_SO_VERSION ARROW_SO_VERSION)
 Call Stack (most recent call first):
 /usr/local/lib/python3.7/dist-packages/cmake/data/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
 cmake_modules/FindArrow.cmake:419 (find_package_handle_standard_args)
 cmake_modules/FindArrowPython.cmake:46 (find_package)
 CMakeLists.txt:218 (find_package)
 -- Configuring incomplete, errors occurred!
 See also "/tmp/pip-install-bdhf_tmp/pyarrow/build/temp.linux-x86_64-3.7/CMakeFiles/CMakeOutput.log".
 error: command 'cmake' failed with exit status 1
 ----------------------------------------
 Failed building wheel for pyarrow
 Running setup.py clean for pyarrow
Failed to build pyarrow
Installing collected packages: pyarrow
 Running setup.py install for pyarrow ... error
 Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-bdhf_tmp/pyarrow/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace(' ', ' ');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-2w8m2gbe/install-record.txt --single-version-externally-managed --compile:
 running install
 running build
 running build_py
 creating build
 creating build/lib.linux-x86_64-3.7
 creating build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/util.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/types.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/serialization.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/plasma.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/parquet.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/pandas_compat.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/orc.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/jvm.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/json.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/ipc.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/hdfs.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/fs.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/flight.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/filesystem.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/feather.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/dataset.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/cuda.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/csv.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/compute.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/compat.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/cffi.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/benchmark.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_generated_version.py -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/__init__.py -> build/lib.linux-x86_64-3.7/pyarrow
 creating build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/util.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_types.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_tensor.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_table.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_strategies.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_sparse_tensor.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_serialization_deprecated.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_serialization.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_schema.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_scalars.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_plasma_tf_op.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_plasma.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_pandas.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_orc.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_misc.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_memory.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_jvm.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_json.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_ipc.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_io.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_hdfs.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_gandiva.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_fs.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_flight.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_filesystem.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_feather.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_extension_type.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_deprecations.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_dataset.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_cython.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_cuda_numba_interop.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_cuda.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_csv.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_convert_builtin.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_compute.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_cffi.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_builder.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_array.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/test_adhoc_memory_leak.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/strategies.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/pandas_threaded_import.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/pandas_examples.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/deserialize_buffer.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/conftest.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/arrow_7980.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 copying pyarrow/tests/__init__.py -> build/lib.linux-x86_64-3.7/pyarrow/tests
 running egg_info
 writing pyarrow.egg-info/PKG-INFO
 writing dependency_links to pyarrow.egg-info/dependency_links.txt
 writing entry points to pyarrow.egg-info/entry_points.txt
 writing requirements to pyarrow.egg-info/requires.txt
 writing top-level names to pyarrow.egg-info/top_level.txt
 reading manifest file 'pyarrow.egg-info/SOURCES.txt'
 reading manifest template 'MANIFEST.in'
 warning: no files found matching '../LICENSE.txt'
 warning: no files found matching '../NOTICE.txt'
 warning: no previously-included files matching '*.so' found anywhere in distribution
 warning: no previously-included files matching '*.pyc' found anywhere in distribution
 warning: no previously-included files matching '*~' found anywhere in distribution
 warning: no previously-included files matching '#*' found anywhere in distribution
 warning: no previously-included files matching '.git*' found anywhere in distribution
 warning: no previously-included files matching '.DS_Store' found anywhere in distribution
 no previously-included directories found matching '.asv'
 writing manifest file 'pyarrow.egg-info/SOURCES.txt'
 copying pyarrow/__init__.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_compute.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_compute.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_csv.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_csv.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_cuda.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_cuda.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_dataset.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_flight.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_fs.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_fs.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_hdfs.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_json.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_orc.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_orc.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_parquet.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_parquet.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_plasma.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/_s3fs.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/array.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/benchmark.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/builder.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/compat.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/config.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/error.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/feather.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/gandiva.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/io-hdfs.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/io.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/ipc.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/lib.pxd -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/lib.pyx -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/memory.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/pandas-shim.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/public-api.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/scalar.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/serialization.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/table.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/tensor.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 copying pyarrow/types.pxi -> build/lib.linux-x86_64-3.7/pyarrow
 creating build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/__init__.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/common.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libarrow.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libarrow_cuda.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libarrow_dataset.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libarrow_flight.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libarrow_fs.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libgandiva.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 copying pyarrow/includes/libplasma.pxd -> build/lib.linux-x86_64-3.7/pyarrow/includes
 creating build/lib.linux-x86_64-3.7/pyarrow/tensorflow
 copying pyarrow/tensorflow/plasma_op.cc -> build/lib.linux-x86_64-3.7/pyarrow/tensorflow
 creating build/lib.linux-x86_64-3.7/pyarrow/vendored
 copying pyarrow/vendored/__init__.py -> build/lib.linux-x86_64-3.7/pyarrow/vendored
 copying pyarrow/vendored/version.py -> build/lib.linux-x86_64-3.7/pyarrow/vendored
 copying pyarrow/tests/pyarrow_cython_example.pyx -> build/lib.linux-x86_64-3.7/pyarrow/tests
 creating build/lib.linux-x86_64-3.7/pyarrow/tests/data
 creating build/lib.linux-x86_64-3.7/pyarrow/tests/data/feather
 copying pyarrow/tests/data/feather/v0.17.0.version=2-compression=lz4.feather -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/feather
 creating build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/README.md -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/TestOrcFile.emptyFile.jsn.gz -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/TestOrcFile.emptyFile.orc -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/TestOrcFile.test1.jsn.gz -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/TestOrcFile.test1.orc -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/TestOrcFile.testDate1900.jsn.gz -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/TestOrcFile.testDate1900.orc -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/decimal.jsn.gz -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 copying pyarrow/tests/data/orc/decimal.orc -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/orc
 creating build/lib.linux-x86_64-3.7/pyarrow/tests/data/parquet
 copying pyarrow/tests/data/parquet/v0.7.1.all-named-index.parquet -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/parquet
 copying pyarrow/tests/data/parquet/v0.7.1.column-metadata-handling.parquet -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/parquet
 copying pyarrow/tests/data/parquet/v0.7.1.parquet -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/parquet
 copying pyarrow/tests/data/parquet/v0.7.1.some-named-index.parquet -> build/lib.linux-x86_64-3.7/pyarrow/tests/data/parquet
 creating build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/common.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/conftest.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_basic.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_compliant_nested_type.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_data_types.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_dataset.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_datetime.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_metadata.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_pandas.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_parquet_file.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 copying pyarrow/tests/parquet/test_parquet_writer.py -> build/lib.linux-x86_64-3.7/pyarrow/tests/parquet
 running build_ext
 creating /tmp/pip-install-bdhf_tmp/pyarrow/build/temp.linux-x86_64-3.7
 -- Running cmake for pyarrow
 cmake -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPython3_EXECUTABLE=/usr/bin/python3 -DPYARROW_BUILD_CUDA=off -DPYARROW_BUILD_FLIGHT=off -DPYARROW_BUILD_GANDIVA=off -DPYARROW_BUILD_DATASET=off -DPYARROW_BUILD_ORC=off -DPYARROW_BUILD_PARQUET=off -DPYARROW_BUILD_PLASMA=off -DPYARROW_BUILD_S3=off -DPYARROW_BUILD_HDFS=off -DPYARROW_USE_TENSORFLOW=off -DPYARROW_BUNDLE_ARROW_CPP=off -DPYARROW_BUNDLE_BOOST=off -DPYARROW_GENERATE_COVERAGE=off -DPYARROW_BOOST_USE_SHARED=on -DPYARROW_PARQUET_USE_SHARED=on -DCMAKE_BUILD_TYPE=release /tmp/pip-install-bdhf_tmp/pyarrow
 -- The C compiler identification is GNU 8.3.0
 -- The CXX compiler identification is GNU 8.3.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
 -- System processor: x86_64
 -- Performing Test CXX_SUPPORTS_SSE4_2
 -- Performing Test CXX_SUPPORTS_SSE4_2 - Success
 -- Performing Test CXX_SUPPORTS_AVX2
 -- Performing Test CXX_SUPPORTS_AVX2 - Success
 -- Performing Test CXX_SUPPORTS_AVX512
 -- Performing Test CXX_SUPPORTS_AVX512 - Success
 -- Arrow build warning level: PRODUCTION
 Using ld linker
 Configured for RELEASE build (set with cmake -DCMAKE_BUILD_TYPE=\{release,debug,...})
 -- Build Type: RELEASE
 -- Generator: Unix Makefiles
 -- Build output directory: /tmp/pip-install-bdhf_tmp/pyarrow/build/temp.linux-x86_64-3.7/release
 -- Found Python3: /usr/bin/python3 (found version "3.7.3") found components: Interpreter Development.Module NumPy
 -- Found Python3Alt: /usr/bin/python3
 CMake Warning (dev) at /usr/local/lib/python3.7/dist-packages/cmake/data/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
The package name passed tofind_package_handle_standard_args (PkgConfig)
 does not match the name of the calling package (Arrow). This can lead to
problems in calling code that expectsfind_package result variables
(e.g.,_FOUND) to follow a certain pattern.
 Call Stack (most recent call first):
 /usr/local/lib/python3.7/dist-packages/cmake/data/share/cmake-3.20/Modules/FindPkgConfig.cmake:70 (find_package_handle_standard_args)
 cmake_modules/FindArrow.cmake:39 (include)
 cmake_modules/FindArrowPython.cmake:46 (find_package)
 CMakeLists.txt:218 (find_package)
 This warning is for project developers. Use -Wno-dev to suppress it.
 -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29")
 -- Could NOT find Arrow (missing: Arrow_DIR)
 -- Checking for module 'arrow'
 -- No package 'arrow' found
 CMake Error at /usr/local/lib/python3.7/dist-packages/cmake/data/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
 Could NOT find Arrow (missing: ARROW_INCLUDE_DIR ARROW_LIB_DIR
 ARROW_FULL_SO_VERSION ARROW_SO_VERSION)
 Call Stack (most recent call first):
 /usr/local/lib/python3.7/dist-packages/cmake/data/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
 cmake_modules/FindArrow.cmake:419 (find_package_handle_standard_args)
 cmake_modules/FindArrowPython.cmake:46 (find_package)
 CMakeLists.txt:218 (find_package)
 -- Configuring incomplete, errors occurred!
 See also "/tmp/pip-install-bdhf_tmp/pyarrow/build/temp.linux-x86_64-3.7/CMakeFiles/CMakeOutput.log".
 error: command 'cmake' failed with exit status 1
 ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-bdhf_tmp/pyarrow/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace(' ', ' ');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-2w8m2gbe/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-bdhf_tmp/pyarrow/
Environment: Debian 10 (stable / buster)
Python 3.7.3
pandas 1.2.4 (current stable)
Reporter: Christian Buhtz
Note: This issue was originally created as ARROW-12934. Please see the migration documentation for further details.

I close this because Debian GNU/Linux buster reached EOL at 2022-09-10.


I want to disable rollback on failed deploys like cdk deploy --no-rollback, is this possible/able to be added?

Hmm I need a bit more info on the use case. Can you post this on #help on Discord?


API for directed reading (i.e. procuring and processing more docs based on a downstream user query)

on server
make conda env
pip install indra
cp my /work/bsharp/.config/indra/config.ini to: .config/indra/.
in python:
  from indra.literature import elsevier_client
  my_xml = elsevier_client.download_article("S0033-3182(60)72941-4", id_type="pii")
  elsevier_client.extract_text(my_xml)

this gives the article text:
  - save each text in a file with name based on the pid
  - pids come from files from Ben (becky will email)
  - prob want it in a try/except```


Correct creating morph animation

Hello have any guides for creating morph animation in blender because, when i create animation not work.
I get this errors
ANIMATION_SAMPLER_INPUT_ACCESSOR_TOO_FEW_ELEMENTS | Animation sampler output accessor with 'CUBICSPLINE' interpolation must have at least 2 elements. Got 1.
when enable animation checkbox in gltf viewer i not show animated objects.
attach example model
j70_2_0.zip

Could you share the .blend file? It looks like there's only one keyframe on some of your animations, and causes problems. Whether that's caused by your model or something wrong in the exporter, I don't know...

@donmccurdy its blend file
j70_2_0 (2).zip

Working partially in the new exporter (https://github.com/KhronosGroup/glTF-Blender-IO) but I think some of the animation clips may still be incorrect. Transferring to that repository.


Create e2e tests for angular component PostCollapsible

[ ] Translate tests from packages/components/cypress/e2e/collapsible.cy.ts
[ ] If the above file does not exist, we need to define and add tests there too

Closing as won't implement, basic tests are in place.


Adding rules for templates

Issue Reference: #123
Description
adding rules to validate the PR contains an Issue Reference, so it's always linked.
Motivation and Context
This is something that will save time when a PR is opened.
How Has This Been Tested?
Creating this PR and editing it. given that it reacts to opened and edited.
some edit
Checklist:

[x] My code follows the code style of this project.
[x] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.

Looks good; left a few minor comments and questions here and there.
Question overall, do we want to be committing dist/* files, or should those be .gitignored?

we wanna be committing it because the action uses the dist as a binary to run.


Adding network support to project

Add include files, libraries and code needed to support WiFi connectivity for this project.

Ready to merge with main branch as everythi ng is working.


Improve typing of Dataset.search, matching definition

Previously, the output of score, indices = Dataset.search(...) would be numpy arrays.
The definition in SearchResult is a List[int] so this PR now matched the expected type.
The previous behavior is a bit annoying as Dataset.__getitem__ doesn't support numpy.int64 which forced me to convert indices to int eg:
score, indices = ds.search(...)
item = ds[int(indices[0])]

Hi! This is a breaking change. A better solution is to check for "indexable" types in __getitem__ to support keys such as np.int64:
import operator

def _query_table_with_indices_mapping(...):  # or _query_table
    ...
    try:
        operator.index(key)
    except TypeError:
        pass

    _raise_bad_key_type(key)


Remove versioned logic in loguru instrumentation

Remove versioned logic in loguru instrumentation as per agent support window.

Codecov Report
Attention: Patch coverage is 71.42857% with 2 lines in your changes missing coverage. Please review.

Project coverage is 81.23%. Comparing base (4768fba) to head (5618f78).

Files with missing lines
Patch %
Lines

newrelic/hooks/logger_loguru.py
71.42%
1 Missing and 1 partial :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1222      +/-   ##
==========================================
- Coverage   81.26%   81.23%   -0.03%
==========================================
  Files         197      197
  Lines       21601    21598       -3
  Branches     3776     3775       -1
==========================================
- Hits        17554    17546       -8
- Misses       2908     2912       +4
- Partials     1139     1140       +1

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


[portal] fixed portalnamespace

Pull Request Test Coverage Report for Build 615

1 of 1 (100.0%)  changed or added relevant line in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 100.0%

Totals

Change from base Build 613:
0.0%

Covered Lines:
592

Relevant Lines:
592

💛  - Coveralls


Implement Sign-In Page and Link Sections of the Website

Description:
This PR introduces a new sign-in page (issue #97 ) and ensures that all sections of the website are properly linked for easy navigation. The main features and updates included in this PR are:
Key Changes:
Sign-In Page Creation:
1. A new responsive sign-in page has been created (/signin).
2. Includes input fields for:
3. Username/Email
4. Password
Screenshots

@Vishwajeet594 resolve conflicts please

closes #97

now resolve please merge

@Vishwajeet594 please resolve the conflicts again
sorry about it as when  i merge new pull requests new conflicts arise

now i resolve conflicts

I am reverting changes made by this pull request as it is the conflicts were not resolved properly

Create new pr


Filter only private IP allowed

fixing to allow access from private IP to app_dev.php, including when using docker for Mac that use virtualbox as docker-machine. the machine IP like <IP_ADDRESS> but is still private IP.
but using this condition other people in LAN also can access the app_dev.php

but using this condition other people in LAN also can access the app_dev.php

Not everyone use docker containers or private IPs, so this should depend on the platform and not be part of the standard edition

Just like @Pierstoval says, imo, this is not needed as you can change this after a clean or current installation of the standard edition.

thanks @Pierstoval and @RicardoJ for your attention :)
i will close this PR.


[visidata] come creare uno script a partire da file di log

In Visidata:

come salvare il file di log
come usarlo per fare uno script

Parti da qui https://www.visidata.org/docs/save-restore/

Parti da qui https://www.visidata.org/docs/save-restore/

ottima guida, grazie per la segnalazione.
Ho fatto delle prove, direi che è molto semplice e di una potenza incredibile.
Credo non occorre ricetta, giusto??

@pigreco non sarebbe carina una guida di base, in cui mostri come applicare la stessa procedura che hai registrato su un file (anche cancellare una colonna), ad un altro file con la stessa struttura?
A tua scelta

@pigreco non sarebbe carina una guida di base, in cui mostri come applicare la stessa procedura che hai registrato su un file (anche cancellare una colonna), ad un altro file con la stessa struttura?
A tua scelta

Buona idea

Ho notato che se uno stesso file varia nel tempo il numero di righe, la registrazione non funziona in quanto alcune procedure potrebbero dipendere dagli stessi dati e se questi cambiano mandano in crisi  il file *.vd

questo è la registrazione della stessa procedura in visidata 2:
sheet	col	row	longname	input	keystrokes	comment
	SqliteSheet	header	set-option	0
	UsvSheet	delimiter	set-option	␞
	UsvSheet	row_delimiter	set-option	␟
	override	null_value	set-option
			open-file	merge_mod.csv	o
merge_mod	Description		hide-col		-	hide current column
merge_mod	Milestone		hide-col		-	hide current column
merge_mod	Merged		hide-col		-	hide current column
merge_mod	tags		hide-col		-	hide current column
merge_mod	Author		key-col		!	toggle current column as a key column
merge_mod	PR		aggregate-col	max	+	add aggregator to current column
merge_mod	PR		pivot		W	open Pivot Table: group rows by key column and summarize current column
merge_mod_pivot_PR			columns-sheet		C	open Columns Sheet: edit column properties for current sheet
merge_mod_pivot_PR_columns	name		select-col-regex	^[[]	|	select rows matching regex in current column
merge_mod_pivot_PR_columns			join-cols		&	add column from concatenating selected source columns
merge_mod_pivot_PR_columns			delete-selected		gd	delete (cut) selected rows and move them to clipboard
merge_mod_pivot_PR_columns	name	キ[36324](https://github.com/qgis/QGIS/pull/36324)_[36313](https://github.com/qgis/QGIS/pull/36313)_[36309](https://github.com/qgis/QGIS/pull/36309)_[36304](https://github.com/qgis/QGIS/pull/36304)_[36303](https://github.com/qgis/QGIS/pull/36303)_[36300](https://github.com/qgis/QGIS/pull/36300)_[36299](https://github.com/qgis/QGIS/pull/36299)_[36245](https://github.com/qgis/QGIS/pull/36245)_[36243](https://github.com/qgis/QGIS/pull/36243)_[36236](https://github.com/qgis/QGIS/pull/36236)_[36224](https://github.com/qgis/QGIS/pull/36224)_[36222](https://github.com/qgis/QGIS/pull/36222)_[36202](https://github.com/qgis/QGIS/pull/36202)_[36190](https://github.com/qgis/QGIS/pull/36190)_[36171](https://github.com/qgis/QGIS/pull/36171)_[36166](https://github.com/qgis/QGIS/pull/36166)_[36162](https://github.com/qgis/QGIS/pull/36162)_[36136](https://github.com/qgis/QGIS/pull/36136)_[36131](https://github.com/qgis/QGIS/pull/36131)_[36130](https://github.com/qgis/QGIS/pull/36130)_[36106](https://github.com/qgis/QGIS/pull/36106)_[36099](https://github.com/qgis/QGIS/pull/36099)_[36089](https://github.com/qgis/QGIS/pull/36089)_[36069](https://github.com/qgis/QGIS/pull/36069)_[36013](https://github.com/qgis/QGIS/pull/36013)_[35974](https://github.com/qgis/QGIS/pull/35974)_[35933](https://github.com/qgis/QGIS/pull/35933)_[35928](https://github.com/qgis/QGIS/pull/35928)_[35926](https://github.com/qgis/QGIS/pull/35926)_[35909](https://github.com/qgis/QGIS/pull/35909)_[35901](https://github.com/qgis/QGIS/pull/35901)_[35889](https://github.com/qgis/QGIS/pull/35889)_[35863](https://github.com/qgis/QGIS/pull/35863)_[35839](https://github.com/qgis/QGIS/pull/35839)_[35821](https://github.com/qgis/QGIS/pull/35821)_[35815](https://github.com/qgis/QGIS/pull/35815)_[35808](https://github.com/qgis/QGIS/pull/35808)_[35790](https://github.com/qgis/QGIS/pull/35790)_[35778](https://github.com/qgis/QGIS/pull/35778)_[35764](https://github.com/qgis/QGIS/pull/35764)_[35760](https://github.com/qgis/QGIS/pull/35760)_[35748](https://github.com/qgis/QGIS/pull/35748)_[35738](https://github.com/qgis/QGIS/pull/35738)_[35727](https://github.com/qgis/QGIS/pull/35727)_[35694](https://github.com/qgis/QGIS/pull/35694)_[35689](https://github.com/qgis/QGIS/pull/35689)_[35688](https://github.com/qgis/QGIS/pull/35688)_[35657](https://github.com/qgis/QGIS/pull/35657)_[35644](https://github.com/qgis/QGIS/pull/35644)_[35641](https://github.com/qgis/QGIS/pull/35641)_[35606](https://github.com/qgis/QGIS/pull/35606)_[35591](https://github.com/qgis/QGIS/pull/35591)_[35576](https://github.com/qgis/QGIS/pull/35576)_[35559](https://github.com/qgis/QGIS/pull/35559)_[35531](https://github.com/qgis/QGIS/pull/35531)_[35518](https://github.com/qgis/QGIS/pull/35518)_[35511](https://github.com/qgis/QGIS/pull/35511)_[35494](https://github.com/qgis/QGIS/pull/35494)_[35488](https://github.com/qgis/QGIS/pull/35488)_[35484](https://github.com/qgis/QGIS/pull/35484)_[35475](https://github.com/qgis/QGIS/pull/35475)_[35474](https://github.com/qgis/QGIS/pull/35474)_[35473](https://github.com/qgis/QGIS/pull/35473)_[35466](https://github.com/qgis/QGIS/pull/35466)_[35454](https://github.com/qgis/QGIS/pull/35454)_[35452](https://github.com/qgis/QGIS/pull/35452)_[35446](https://github.com/qgis/QGIS/pull/35446)_[35438](https://github.com/qgis/QGIS/pull/35438)_[35419](https://github.com/qgis/QGIS/pull/35419)_[35408](https://github.com/qgis/QGIS/pull/35408)_[35396](https://github.com/qgis/QGIS/pull/35396)_[35382](https://github.com/qgis/QGIS/pull/35382)_[35364](https://github.com/qgis/QGIS/pull/35364)_[35341](https://github.com/qgis/QGIS/pull/35341)_[35324](https://github.com/qgis/QGIS/pull/35324)_[35321](https://github.com/qgis/QGIS/pull/35321)_[35319](https://github.com/qgis/QGIS/pull/35319)_[35292](https://github.com/qgis/QGIS/pull/35292)_[35264](https://github.com/qgis/QGIS/pull/35264)_[35251](https://github.com/qgis/QGIS/pull/35251)_[35244](https://github.com/qgis/QGIS/pull/35244)_[35238](https://github.com/qgis/QGIS/pull/35238)_[35225](https://github.com/qgis/QGIS/pull/35225)_[35224](https://github.com/qgis/QGIS/pull/35224)_[35216](https://github.com/qgis/QGIS/pull/35216)_[35211](https://github.com/qgis/QGIS/pull/35211)_[35208](https://github.com/qgis/QGIS/pull/35208)_[35197](https://github.com/qgis/QGIS/pull/35197)_[35160](https://github.com/qgis/QGIS/pull/35160)_[35130](https://github.com/qgis/QGIS/pull/35130)_[35097](https://github.com/qgis/QGIS/pull/35097)_[35085](https://github.com/qgis/QGIS/pull/35085)_[35084](https://github.com/qgis/QGIS/pull/35084)_[35076](https://github.com/qgis/QGIS/pull/35076)_[35056](https://github.com/qgis/QGIS/pull/35056)_[35035](https://github.com/qgis/QGIS/pull/35035)_[34987](https://github.com/qgis/QGIS/pull/34987)_[34968](https://github.com/qgis/QGIS/pull/34968)_[34955](https://github.com/qgis/QGIS/pull/34955)_[34945](https://github.com/qgis/QGIS/pull/34945)_[34938](https://github.com/qgis/QGIS/pull/34938)_[34936](https://github.com/qgis/QGIS/pull/34936)_[34914](https://github.com/qgis/QGIS/pull/34914)_[34898](https://github.com/qgis/QGIS/pull/34898)_[34895](https://github.com/qgis/QGIS/pull/34895)_[34876](https://github.com/qgis/QGIS/pull/34876)_[34871](https://github.com/qgis/QGIS/pull/34871)_[34856](https://github.com/qgis/QGIS/pull/34856)_[34848](https://github.com/qgis/QGIS/pull/34848)_[34827](https://github.com/qgis/QGIS/pull/34827)_[34760](https://github.com/qgis/QGIS/pull/34760)_[34654](https://github.com/qgis/QGIS/pull/34654)_[34617](https://github.com/qgis/QGIS/pull/34617)_[34610](https://github.com/qgis/QGIS/pull/34610)_[34590](https://github.com/qgis/QGIS/pull/34590)_[34547](https://github.com/qgis/QGIS/pull/34547)_[34532](https://github.com/qgis/QGIS/pull/34532)_[34497](https://github.com/qgis/QGIS/pull/34497)_[34040](https://github.com/qgis/QGIS/pull/34040)_[33950](https://github.com/qgis/QGIS/pull/33950)_[33622](https://github.com/qgis/QGIS/pull/33622)_[31387](https://github.com/qgis/QGIS/pull/31387)	edit-cell	PR	e	edit contents of current cell
merge_mod_pivot_PR	PR		freeze-col		'	add a frozen copy of current column with all cells evaluated
merge_mod_pivot_PR	PR		hide-col		-	hide current column
merge_mod_pivot_PR			select-rows		gs	select all rows
merge_mod_pivot_PR			setcol-subst-all	 +/ 	gz*	modify selected rows in all visible columns, replacing regex with subst (may include \1 backrefs)
merge_mod_pivot_PR			setcol-subst-all	^ /	gz*	modify selected rows in all visible columns, replacing regex with subst (may include \1 backrefs)
merge_mod_pivot_PR			setcol-subst-all	 $/	gz*	modify selected rows in all visible columns, replacing regex with subst (may include \1 backrefs)
merge_mod_pivot_PR			unselect-rows		gu	unselect all rows
merge_mod_pivot_PR			sheets-stack		S	open Sheets Stack: join or jump between the active sheets on the current stack
merge_mod_pivot_PR			save-sheet	final.tsv	^S	save current sheet to filename in format determined by extension (default .tsv)

Caro totò,
per seguirti e testare dovresti allegare in file sorgente di input e la
registrazione.
E poi anche un secondo file di input che creerai tu a mano a partire dal
primo, a cui applicando la registrazione la trasformazione voluta non va in
porto.
Il numero di righe variabili, nel tuo caso, non dovrebbe influenzare la
cosa. Ma per capirlo per bene ci vogliono i file di test.
On Mon, 11 May 2020 at 19:33, Salvatore Fiandaca<EMAIL_ADDRESS>wrote:

Ho notato che se uno stesso file varia nel tempo il numero di righe, la
registrazione non funziona in quanto alcune procedure potrebbero dipendere
dagli stessi dati e se questi cambiano mandano in crisi il file *.vd
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/opendatasicilia/tansignari/issues/147#issuecomment-626844827,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAHPD5ONIA6DMT66MK7QDTRRAZF7ANCNFSM4M3GEFTQ
.

--

Andrea Borruso
website: https://medium.com/tantotanto
38° 7' 48" N, 13° 21' 9" E, EPSG:4326

"cercare e saper riconoscere chi e cosa,
in mezzo all’inferno, non è inferno,
e farlo durare, e dargli spazio"
Italo Calvino


[Connector-V2] [OSS] File-oss config check bug and file-oss-jindo factoryIdentifier shuold be OSS-JINDO

Search before asking

[X] I had searched in the issues and found no similar issues.

What happened

The same problem occurs with  OssFileSink
And another problem:

SeaTunnel Version
2.3.1
SeaTunnel Config
*

Running Command
*

Error Exception
*

Flink or Spark Version
No response
Java or Scala Version
No response
Screenshots
No response
Are you willing to submit PR?

[X] Yes I am willing to submit a PR!

Code of Conduct

[X] I agree to follow this project's Code of Conduct

because of #4581 merged, so I will open this issue.


[BUG] Support custom filters when ignoreFilterIfFieldNotInIndex is enabled

What is the bug?
When using the advanced setting courier:ignoreFilterIfFieldNotInIndex custom query DSL filters never get sent.
How can one reproduce the bug?

The query DSL filter should be sent in the request and response should be based on this filter
What is the Actual behavior?
The query dsl filter is not even sent in request and hence desired result is not seen.
What is your host/environment?

OS: AWS
Version Opensearch 2.3/2.7

Do you have any screenshots?
I have applied a prefix filter here using query dsl , string should start by certain value. But only to get undesired results.

Request Screenshot:

@opensearch-project/admin please transfer this repo to the OpenSearch-Dashboards.


add menu entry "Open folder in File Explorer" on Folder nodes

like on project menu

Wow. That's super useful. I hope "add file" will work as well.

this was a test, an easy cherry-pick from pytools.
i think the best long term solution is to align fsharp with the shared  vs codebase of pytools (like nodejstools). see http://pytools.codeplex.com/SourceControl/latest#Common/Product/SharedProject/ ).
Is the same codebase of fsharp, see pytools OAProperties.cs vs f# OAProperties.cs
there are lot of features (drag drop/show all files/etc) who can be imported without much work.
we can do like mono with bcl reference source, add a  submodule (or code drop in a subdir) and reference new classes, one class at time
pro: we can upgrade easy new features

This would make a great VS feature request for VS 2015 IDE.  I'm not sure that it makes much sense if only a single VS language supports it.

we are talking about the following, right?

which is already available for C# in VS2013

Every language (c# Python Node vb) support this.
Is enabled in base class for project node and vs query every node if support this feature.
But i think is disabled for folder nodes because a folder can be virtual ( no directory in file system )

Yea @forki is that menu entry

Cool!
Does it work for "virtual" folders created solely by Link items? e.g. like the projects in this repo.  Wondering if there needs to be perhaps if (File.Exists(this.Url)) or something.

So since every other languages supports this: +100 from me
You can earn my personal "open source hero award" TM if you manage to port
the "add existing file" and "add new file" features for folders and make
these work reliable. ;-)
On Feb 12, 2015 11:25 PM, "Enrico Sada"<EMAIL_ADDRESS>wrote:

Yea @forki https://github.com/forki is that menu entry
—
Reply to this email directly or view it on GitHub
https://github.com/Microsoft/visualfsharp/pull/231#issuecomment-74166591
.

In that case, since it is already there for C# and VB, we should indeed have it.

added check to validate whether the directory exists (and relative visibility of the menu entry)
tried with:
  <ItemGroup>
    <Compile Include="File1.fs" />
    <Compile Include="subdir\File2.fs" />
    <Compile Include="subdir\File3.fs" />
    <Compile Include="Program.fs" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="invalid dir\" />
    <Folder Include="empty dir\" />
  </ItemGroup>

where:

invalid dir not exists
empty dir exists (tried to delete it, work ok)
subdir is created without a Folder msbuild node

@latkin what do you mean by:

Does it work for "virtual" folders created solely by Link items? e.g. like the projects in this repo.

solution folders?

@enricosada He means the 'Solution items' folder that isn't really a folder. You get it by adding an existing file a to a solution node instead of a project/folder node.

Hi @enricosada and all
Just to mention that we got these three requests for solution-explorer-related micro features on fslang.uservoice.com.  I'll ask them to be moved to the Visual F# Tools user voice (since that's what they are about) but I thought I'd mention them here in case they are easy and have corresponding code in the Python tools

Ability to rename files
I just want to rename files. If I do this, my content type changes to none, and the file floats to the top. So not only can I not just click and drag (see other request), but I still have to go into the .fsproj file again and chance the type back to Content. You really should just make F# easier to deal with, I know there is fancy stuff people want, I want it to, but my goodness I would kill for these simple features!

Ability to add web file types to project
I am building an enterprise FSharp web application with Web API and I can't even add a simply .html page to my solution without cracking open the FSProj file every time.  I spend more time in the FSProj file than actually writing FSharp code.

Ability to simply move files in the Solution Explorer
I just want to click, drag and move files around in the solution explorer. As of today I have to unload my solution, edit my fsproj file and move on.

cheers!
don

@enricosada There are many projects out there using virtual folders by modifying project files manually e.g. https://github.com/fsharp/FSharp.Compiler.Service/blob/5bfa88d4b244fcae9e2f55f4ef356ba90cda1195/src/fsharp/FSharp.Compiler.Service/FSharp.Compiler.Service.fsproj#L535-L537. Have you tested with this?

it does not work with Solution items, because it can contain files from multiple directories
I can make it work for files, like Open containing folder but is another pr
@dungpa i'll check

no, doesnt work for Link item.
With:
  <ItemGroup>
    <Compile Include="..\..\external folder\FileExt.fs">
        <Link>Service/FileExt.fs</Link>
    </Compile>
    <Compile Include="..\..\another external folder\FileExtOrig.fs">
        <Link>Service/FileExt2.fs</Link>
    </Compile>
  </ItemGroup>

query directory Service and not exists -> no menu entry, as expected
I dont it should work, virtual folder can contain files from multiple sources.
I can check use the distinct of children node directories ( external folder and another external folder in my example) and ask user ( or open all )
Or open the directory if distinct length = 1
But maybe you want the "Open containing folder" on files, i can add that and use real directory of file

I think "open containing folder" would also be very useful. But this should be done in different pull request

@dsyme i try to cherry-pick from pytools, but i think is a good idea to start migrate ProjectSystem.Base to pytools codebase (is the same codebase, classes can be migrated one by one after codedrop).
pytools and nodejstools (it use pytools shared codebase) just work.

I think this behavior is fine, doing fancy stuff like sniffing for unique directories of files in virtual nodes just adds complexity that doesn't add much value (IMO).
Looks good to me at this point :shipit:

Merged in https://github.com/Microsoft/visualfsharp/commit/36e0ec8a56e6ed37b2daed80ce66462474465c1a

merged


fix(upload-report): Add /browser to GCS url

We just upgraded from 1.5.3 to <IP_ADDRESS> and the links in the GCS upload report do not work for us and I don't see how they work for anyone. The links currently go to
https://console.cloud.google.com/storage/$bucket/build-log.txt

but it should be
https://console.cloud.google.com/storage/browser/$bucket/build-log.txt

Don't see where the change was introduced unless it came from an upstream change in google-cloud-storage. This would fix the links though.

[ ] Make sure you are opening from a topic/feature/bugfix branch (right side) and not your main branch!
[ ] Ensure that the pull request title represents the desired changelog entry
[ ] Please describe what you did
[ ] Link to relevant issues in GitHub or Jira
[ ] Link to relevant pull requests, esp. upstream and downstream changes
[ ] Ensure you have provided tests - that demonstrates feature works or fixes the issue

@donmccasland Would you be the best to review this? All of our links on the Google Cloud Storage Upload Report seem to be broken currently

It seems like this may have been a bug on Google's side as the original url now automatically redirects to the one with /browser in it.  The urgency isn't there anymore, but still worth considering this change.


New Merchants/Care/Associations

When users download for the first time their City-App they ask to have their own app.
That messages is sent to<EMAIL_ADDRESS>but should be modified to each city.
So when I am asking for my own app in Lochristi/Sint-Truiden the information should be sent to<EMAIL_ADDRESS><EMAIL_ADDRESS>We should be able to modify this emailadress for each city because we don't want that workload anymore.
Thanks

At https://rogerth.at/mobiadmin/apps (Gert has access to this page) you can provide the Contact email address, which is used by the welcome flow. If the contact email is empty, then<EMAIL_ADDRESS>is used.


Added a sample function with an implicit return

I did not see this in the samples, and to me it makes sense to have it together with other "return" samples.
It's quite a significant feature (especially to programmers used to Python 😄)

And solid choice on numeric value as well.

I wish I could take credit for it - the example above already used it 😄


meson build failed meson.build:1:0: ERROR: Failed to detect MSVC compiler target architecture: 'cl /?'

after excute   meson x --buildtype release --strip -Db_lto=true,I got an error
#meson x --buildtype release --strip -Db_lto=true
The Meson build system
Version: 0.53.1
Source dir: E:/mubot-other/source/scrcpy
Build dir: E:/mubot-other/source/scrcpy/x
Build type: native build
Project name: scrcpy
Project version: 1.12.1

meson.build:1:0: ERROR: Failed to detect MSVC compiler target architecture: 'cl /?' output is
▒▒▒▒ x86 ▒▒ Microsoft (R) C/C++ ▒Ż▒▒▒▒▒▒▒ 19.00.24215.1 ▒▒

A full log can be found at E:/mubot-other/source/scrcpy/x/meson-logs/meson-log.txt

it seems like something error with meson and MSVC
I have tried both MINGW32 and MINGW64,but got the same error
thanks

non-english system caused this error
I set the enviorment path MSYS_PATH_TYPE=inherit，but the system path contains vs2015‘s path
finaly，i tried on another cleaner system without vs2015,it worked now


Add AddCombinedRuleUserList example

This example is for the Google Ads API remarketing guide.

I realized the example contained in this PR contains an ExpressionRuleUserList NOT a CombinedRuleUserList. To avoid confusion I am closing the PR in favor of https://github.com/googleads/google-ads-java/pull/243.


functions with multiple arities

Inspired from ClojureScript: http://funcool.github.io/clojurescript-unraveled/#functions-with-multiple-arities
Would be cool see similar in LS :)

dupe of #312.


Revise preferred kernel algorithm

Only return a preferred kernel if we have an exact match
If we select a controller and then go into the kernle picker then the suggestion should not necessarily based off of the metadta (as the metadta gets updated to point to the selected controller)
Always give preference to local workspace environments

Done


Feat/Achievements Page

Work in progress
Depends on https://github.com/dval-in/dvalin-frontend/pull/281

[x] parse achievement category data
[x] read achievement data in frontend
[x] parse each achievement data and organize into categories
[ ] allow user to mark and unmark achievement completed

I'll have to start over in the backend


Subject to a 250 object limit¹ for Teams Creation

From my testing, Teams Service Admins are also exempt from the limit of how many Teams they can create. This document should reflect this fact.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 905e2c09-ef3e-07cc-0809-6ff171157c47
Version Independent ID: c0d33162-183d-fff8-32e9-a999f391ea51
Content: Limits and specifications for Microsoft Teams - Microsoft Teams
Content Source: Teams/limits-specifications-teams.md
Service: msteams
GitHub Login: @LolaJacobsen
Microsoft Alias: lolaj

@yemiade Thank you for submitting feedback. We understand that this issue has been resolved.
Please feel free to re-open this issue if there is a specific area of the docs that we can improve or make better. Thank you.


Is it possible to run this module in Cloudflare?

Question
the idea is to use bgutils to get tokens for the deciphered URL with youtubei…
when trying to combine bgutils with youtubei in cloudflare i get a lot of errors about unsupported modules (seems to be more because jsdom relies on node js apis).
running youtubei alone in cloudflare as in the examples works fine, but i guess something as bgutils is necessary to avoid get blocked.
i also tried happy-dom but also fails there.
any ideas please?
Other details
No response
Checklist

[X] I am running the latest version.
[X] I checked the documentation and found no answer.
[X] I have searched the existing issues and made sure this is not a duplicate.
[X] I have provided sufficient information.

Is it actually failing when you try to use it in Cloudflare? The warnings don't matter much unless they're causing issues. The only thing needed from jsdom is the document & window objects, which should work anywhere from what I can tell.

Yep, the error prevents me from deploying the code, let me attach my current code to explain my current case better.
Basically, I am following this quick tutorial https://developers.cloudflare.com/cloudflare-for-platforms/workers-for-platforms/get-started/configuration/
When I run npx wrangler deploy --dispatch-namespace staging without jsdom nor bgutils it does work, the thing is when I use these dependencies in the code I get the following error:
With node_compat = true
Uncaught TypeError: globalThis.XMLHttpRequest is not a constructor
    at null.<anonymous>
  (file:///Users/rpc/projects/variability/cf/ytdl-1/node_modules/rollup-plugin-node-polyfills/polyfills/http-lib/capability.js:20:11)
  in checkTypeSupport
    at null.<anonymous>
  (file:///Users/rpc/projects/variability/cf/ytdl-1/node_modules/rollup-plugin-node-polyfills/polyfills/http-lib/capability.js:39:45)
  in
  node_modules/rollup-plugin-node-polyfills/polyfills/http-lib/capability.js
    at null.<anonymous> (index.js:15:56) in __init
    at null.<anonymous>
  (file:///Users/rpc/projects/variability/cf/ytdl-1/node_modules/rollup-plugin-node-polyfills/polyfills/http-lib/request.js:1:1)
  in
  node_modules/rollup-plugin-node-polyfills/polyfills/http-lib/request.js
    at null.<anonymous> (index.js:15:56) in __init
    at null.<anonymous> (node-modules-polyfills:http:30:1) in
  node-modules-polyfills:http
    at null.<anonymous> (index.js:15:56) in __init
    at null.<anonymous> (node-modules-polyfills-commonjs:http:2:18) in
  node-modules-polyfills-commonjs:http
    at null.<anonymous> (index.js:18:50) in __require2
    at null.<anonymous>
  (file:///Users/rpc/projects/variability/cf/ytdl-1/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl.js:3:27)
  in node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl.js
   [code: 10021]

And if comment node_compat = true out and add compatibility_flags = ["nodejs_compat"] the error is different:
⛅ wrangler 3.77.0
-------------------

✘ [ERROR] Could not resolve "http"

    node_modules/agent-base/dist/helpers.js:27:34:
      27 │ const http = __importStar(require("http"));
         ╵                                   ~~~~~~

  The package "http" wasn't found on the file system but is built into node.
  Add "node_compat = true" to your wrangler.toml file and make sure to prefix the module name with "node:" to enable Node.js compatibility.

✘ [ERROR] Could not resolve "https"

    node_modules/agent-base/dist/helpers.js:28:35:
      28 │ const https = __importStar(require("https"));
         ╵                                    ~~~~~~~

  The package "https" wasn't found on the file system but is built into node.
  Add "node_compat = true" to your wrangler.toml file and make sure to prefix the module name with "node:" to enable Node.js compatibility.

✘ [ERROR] Could not resolve "net"

    node_modules/agent-base/dist/index.js:30:33:
      30 │ const net = __importStar(require("net"));

wrangler.toml
#:schema node_modules/wrangler/config-schema.json
name = "ytdl-1"
main = "src/index.ts"
compatibility_date = "2024-09-09"
# compatibility_flags = ["nodejs_compat"]
node_compat = true

Worker code index.ts:
import { UniversalCache, Innertube } from 'youtubei.js';
import { JSDOM } from 'jsdom';
import { BG, BgConfig } from 'bgutils-js';

export default {
  async fetch(request, env, ctx): Promise<Response> {
    const url = await getDownloadUrl('https://www.youtube.com/watch?v=39rBzRd4M0k');
    return new Response('Hello World!, url' + url);
  },
} satisfies ExportedHandler<Env>;

const id = '39rBzRd4M0k';

async function getDownloadUrl(url: string) {
  const yt = await getYt();
  const info = await yt.getInfo(id);
  // console.error('** yti getDownloadUrl info', JSON.stringify(info, null, 2));
  // console.info('** yti getDownloadUrl info.playability_status', info.playability_status);
  const format = chooseFormat(info);
  const decipheredUrl = format.decipher(yt.session.player);
  // console.info('** yti getDownloadUrl decipheredUrl', decipheredUrl);
  // console.log('** yti getDownloadUrl', format);
  return decipheredUrl;
}

function chooseFormat(info: VideoInfo) {
  let format: ReturnType<typeof info.chooseFormat>;
  try {
    format = info.chooseFormat?.({ type: 'video+audio', quality: 'bestefficiency' });
  } catch (err) {
    console.error(err);
  }
  return format ?? info.streaming_data?.formats?.[0];
}

async function scrapeYtSession() {
  const yt = await Innertube.create({ retrieve_player: false });

  const requestKey = 'O43z0dpjhgX20SCx4KAo';
  const visitorData = yt.session.context.client.visitorData;

  const dom = new JSDOM();

  Object.assign(globalThis, {
    window: dom.window,
    document: dom.window.document,
  });

  const bgConfig: BgConfig = {
    fetch: (url, init) => fetch(url, init),
    globalObj: globalThis,
    identifier: visitorData,
    requestKey,
  };

  const challenge = await BG.Challenge.create(bgConfig);

  if (!challenge) throw new TypeError('Could not get challenge');

  if (challenge.script) {
    const script = challenge.script.find((sc) => sc !== null);
    if (script) new Function(script)();
  } else {
    console.warn('Unable to load Botguard.');
  }

  const poToken = await BG.PoToken.generate({
    program: challenge.challenge,
    globalName: challenge.globalName,
    bgConfig,
  });

  const data = { poToken, visitorData };

  return data;
}

let _yt: Innertube & { myCreatedAt?: Date };

async function getYt() {
  const randomMilliseconds = getRandomMilliseconds();
  const thresholdDate = new Date(Date.now() - randomMilliseconds);

  if (thresholdDate <= _yt?.myCreatedAt) {
    return _yt;
  }

  const { poToken, visitorData } = await scrapeYtSession();

  _yt = await Innertube.create({
    po_token: poToken,
    visitor_data: visitorData,
    generate_session_locally: true,
    cache: new UniversalCache(true),
  });

  _yt.myCreatedAt = new Date();

  return _yt;
}

function getRandomMilliseconds() {
  const minutes = Math.floor(Math.random() * 30) + 30;
  return minutes * 60 * 1000;
}

package.json
{
  "name": "ytdl-1",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "deploy": "wrangler deploy",
    "dev": "wrangler dev",
    "start": "wrangler dev",
    "test": "vitest",
    "cf-typegen": "wrangler types"
  },
  "devDependencies": {
    "@cloudflare/vitest-pool-workers": "^0.4.5",
    "@cloudflare/workers-types": "^4.20240909.0",
    "typescript": "^5.5.2",
    "vitest": "1.5.0",
    "wrangler": "^3.60.3"
  },
  "dependencies": {
    "bgutils-js": "^2.0.1",
    "jsdom": "^25.0.0",
    "youtubei.js": "^10.4.0"
  }
}

I've tried a lot of things, this is getting me crazy lol


Are the macOS defaults sane for Ventura as well?

Hi, thanks for the amazing dotfiles project!
I used the project when I used a macbook many years back. Now I have got a macbook again and would like to know if the project is still maintained.
My main concern is the macos defaults, if they are compatible with Ventura.
Please tell. Thanks!

I just recently modified the .macos script to configure an older MacBook Pro running Catalina. Since at least Catalina, access to com.apple.universalaccess is restricted and will result in an error message:
Could not write domain com.apple.universalaccess; exiting

This issue is tracked here: "Could not write domain com.apple.universalaccess; exiting" error in macOS Monterey · Issue #1027 · mathiasbynens/dotfiles
Resolution
Comment out (or delete) lines that attempt to write to universal access, like this:
# defaults write com.apple.universalaccess reduceTransparency -bool true

Note that using sudo will not resolve this issue.
I did find this one discussion that suggests using a UI AppleScript to get around this restriction, but I don't want to do that, either.
Here's the thread: Changing Universal Access preferences - AppleScript - Late Night Software Ltd.. I haven't tried any of the suggestions, though.

Another possible resolution mentioned elsewhere, that I unfortunately haven't had a chance to test yet on Catalina, is to grant your terminal app (e.g. Terminal.app, iTerm2, Alacritty, Kitty) Full Disk Access: System Preferences, Privacy, Full Disk Access