First complete test run!

My script has reached a point where I'm ready to document the first complete run.
The captions.json file below was generated using the following command:
find . -name "*.jpg" -exec ./caption {} --time \; | jq -s '{"results": .}' > captions.json

It generates captions for all test images using all available models, and combines the results into a single JSON file. (You need to have jq installed for this.)
I plan to share a more detailed write-up and analysis in a future blog post on https://dri.es/. Until then, I might tinker with this script some more and welcome any suggestions or improvements.
Happy holidays! 🎄
{
  "results": [
    {
      "image": "./test-images/image-9.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A bird perched on top of a wooden post in front of a mountain range with a view of a mountain range and mountains.",
          "time": 10
        },
        "git": {
          "caption": "A wooden sign in front of a mountain with a statue on it that says \" meise museum \" on the top.",
          "time": 21
        },
        "blip": {
          "caption": "There is a birdhouse with a statue on top of it in the middle of a field with trees and mountains in the background.",
          "time": 7
        },
        "blip2-opt": {
          "caption": "A statue of mary on a wooden post in the middle of a field with mountains in the background.",
          "time": 34
        },
        "blip2-flan": {
          "caption": "A statue of the virgin mary sits on top of a wooden post in the middle of a mountain.",
          "time": 39
        },
        "llama32-vision-11b": {
          "caption": "A wooden shrine with a statue of mary and a signpost in front of mountains.",
          "time": 43
        }
      }
    },
    {
      "image": "./test-images/image-8.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A man in a bathing suit is sitting on a boogie board at the water's edge with his feet propped up.",
          "time": 11
        },
        "git": {
          "caption": "A person is standing in the water and one of them is wearing a pair of shorts with the words \" i love you \" on it.",
          "time": 26
        },
        "blip": {
          "caption": "There is a man that is standing on the edge of a swimming pool with his feet in the water and a hose attached to the side of the pool.",
          "time": 7
        },
        "blip2-opt": {
          "caption": "A man in swim trunks standing on the edge of a pool.",
          "time": 26
        },
        "blip2-flan": {
          "caption": "A young boy is leaning on the railing of a dock in a body of water with his feet in the water.",
          "time": 40
        },
        "llama32-vision-11b": {
          "caption": "A person standing on a dock, with their legs submerged in water and holding onto a metal archway.",
          "time": 46
        }
      }
    },
    {
      "image": "./test-images/image-10.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A city at night with skyscrapers and a traffic light on the side of the street in front of a tall building.",
          "time": 12
        },
        "git": {
          "caption": "A busy city street is lit up at night, with the word qroi on the right side of the sign.",
          "time": 22
        },
        "blip": {
          "caption": "This is an aerial view of a busy city street at night with lots of people walking and cars on the side of the road.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "An aerial view of a busy city street at night.",
          "time": 32
        },
        "blip2-flan": {
          "caption": "An aerial view of a busy street in tokyo, japanese city at night with large billboards.",
          "time": 41
        },
        "llama32-vision-11b": {
          "caption": "A bustling city street at night, with numerous billboards and advertisements lining the buildings.",
          "time": 43
        }
      }
    },
    {
      "image": "./test-images/image-11.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A building that has a lot of windows on top of it and some cars parked on the side of the road in front of it.",
          "time": 10
        },
        "git": {
          "caption": "A laptop sits on a table in front of a cityscape, with the skyline in the background and a cityscape in the background.",
          "time": 24
        },
        "blip": {
          "caption": "There is a laptop sitting on top of a table on a balcony with a cityscape in the background and a solar panel on top of it.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "A solar panel on top of a table in front of a city skyline.",
          "time": 27
        },
        "blip2-flan": {
          "caption": "A solar panel sits on top of a railing on a balcony overlooking a city skyline.",
          "time": 40
        },
        "llama32-vision-11b": {
          "caption": "A solar panel on top of a table with a city skyline in the background.",
          "time": 45
        }
      }
    },
    {
      "image": "./test-images/image-12.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A man standing on top of a boat next to another man holding a surfboard in one hand and a surfboard in the other.",
          "time": 11
        },
        "git": {
          "caption": "Two men are in a boat, one of them is wearing an orange hat and the other is wearing an orange hat.",
          "time": 21
        },
        "blip": {
          "caption": "There are two men riding on the back of a boat in the water, one of them is on a surfboard and the other is on a board.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "Three young men sitting on the back of a boat.",
          "time": 26
        },
        "blip2-flan": {
          "caption": "A group of people sitting on a boat watching a man ride a surfboard in the middle of the water.",
          "time": 38
        },
        "llama32-vision-11b": {
          "caption": "Two shirtless men on a boat watching people wakeboarding or surfing behind it.",
          "time": 43
        }
      }
    },
    {
      "image": "./test-images/image-1.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A candle is lit on a wooden table in front of a fire place with candles and other items on top of it.",
          "time": 11
        },
        "git": {
          "caption": "Two candles are lit next to each other on a table, one of them is lit up and the other is lit up.",
          "time": 23
        },
        "blip": {
          "caption": "There is a lit candle sitting on top of a wooden table next to a game board and a glass of wine on the table.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "A candle sits on top of a wooden table.",
          "time": 27
        },
        "blip2-flan": {
          "caption": "A candle sits on a wooden table next to a backgammon board and a glass of wine.",
          "time": 37
        },
        "llama32-vision-11b": {
          "caption": "A dimly lit room with a wooden table, featuring a candle, a backgammon board, and other objects.",
          "time": 43
        }
      }
    },
    {
      "image": "./test-images/image-3.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A large body of water with a bunch of birds on top of it, with a beach next to it in the distance.",
          "time": 11
        },
        "git": {
          "caption": "A large rock jutting out of the ocean is in the foreground and a couple of people are on the beach.",
          "time": 22
        },
        "blip": {
          "caption": "A group of people walking on the beach with a rock formation in the background and seagulls in the foreground.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "Haystack rock, cannon beach, oregon.",
          "time": 35
        },
        "blip2-flan": {
          "caption": "Cannon beach, oregon at sunset with people on the beach and rock formations in the foreground.",
          "time": 37
        },
        "llama32-vision-11b": {
          "caption": "A large rock formation on a beach, with people standing nearby and seagulls flying overhead.",
          "time": 43
        }
      }
    },
    {
      "image": "./test-images/image-2.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A hotel room with a view of the ocean and skyscrapers on the other side of the clock tower in the distance.",
          "time": 12
        },
        "git": {
          "caption": "A view of a city from the window of a hotel with a sunset in the background and a cityscape in the distance.",
          "time": 23
        },
        "blip": {
          "caption": "A bedroom with a view of the city from it ' s window overlooking the water and a cityscape in the distance.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "A view of the city skyline through a window in a hotel room.",
          "time": 25
        },
        "blip2-flan": {
          "caption": "A bed in a room with a view of a city skyline at dusk on a cloudy day.",
          "time": 41
        },
        "llama32-vision-11b": {
          "caption": "A bedroom with a large window overlooking a city skyline at sunset or sunrise.",
          "time": 43
        }
      }
    },
    {
      "image": "./test-images/image-6.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A man standing on top of a skateboard with his foot on the ground next to a skateboard in the grass.",
          "time": 11
        },
        "git": {
          "caption": "A person on a skateboard that has the word tron on the side of it and the word tron on the side.",
          "time": 24
        },
        "blip": {
          "caption": "There is a man that is standing on a skateboard in the grass with his feet on the board and one foot on the back of the board.",
          "time": 9
        },
        "blip2-opt": {
          "caption": "A man riding an electric scooter on a grassy field.",
          "time": 24
        },
        "blip2-flan": {
          "caption": "A man is standing on a skateboard in a grassy area with a camper in the background.",
          "time": 40
        },
        "llama32-vision-11b": {
          "caption": "A person riding an onewheel, a type of electric skateboard, with their hands on the wheel and wearing casual clothing.",
          "time": 43
        }
      }
    },
    {
      "image": "./test-images/image-7.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A woman sitting on a ledge in front of a building with a view of the city from the balcony, looking out into the distance.",
          "time": 11
        },
        "git": {
          "caption": "A woman with red hair is standing in front of a large window that has an american flag on the wall behind her.",
          "time": 22
        },
        "blip": {
          "caption": "A woman standing in front of a window looking out on a cityscape with skyscrapers in the background.",
          "time": 7
        },
        "blip2-opt": {
          "caption": "A red - haired woman standing in front of a large window with skyscrapers in the background.",
          "time": 30
        },
        "blip2-flan": {
          "caption": "A woman is standing in front of a window looking at a city with tall buildings and skyscrapers.",
          "time": 41
        },
        "llama32-vision-11b": {
          "caption": "A woman with red hair standing in front of a large window, looking out at a cityscape.",
          "time": 43
        }
      }
    },
    {
      "image": "./test-images/image-5.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A large group of people sitting at a table in front of a large building with a clock on the top of it.",
          "time": 11
        },
        "git": {
          "caption": "A group of people are sitting at a table in front of a building with the word sagrada familia on it.",
          "time": 23
        },
        "blip": {
          "caption": "A group of people sitting at a table with a view of the city and mountains in the background.",
          "time": 7
        },
        "blip2-opt": {
          "caption": "A group of people sitting at an outdoor table in front of the sagrada familia in barcelona, spain.",
          "time": 41
        },
        "blip2-flan": {
          "caption": "Barcelona's sagrada familia is one of the most iconic buildings in barcelona.",
          "time": 40
        },
        "llama32-vision-11b": {
          "caption": "A cityscape with a large building and people sitting at tables, possibly enjoying drinks or food.",
          "time": 43
        }
      }
    },
    {
      "image": "./test-images/image-4.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A living room with a mirror, candles, and a vase of flowers on a table in front of a mirror.",
          "time": 11
        },
        "git": {
          "caption": "A picture frame is hanging on a wall next to a vase and a vase with the word tulips on it.",
          "time": 28
        },
        "blip": {
          "caption": "A room with a painting on the wall and two vases on the table in front of it.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "A room with a painting on the wall, a picture frame, and a chandelier.",
          "time": 30
        },
        "blip2-flan": {
          "caption": "A room with a painting on the wall and a couple of framed pictures hanging on the wall next to it.",
          "time": 39
        },
        "llama32-vision-11b": {
          "caption": "An empty gold frame on a wall with ornate wallpaper, surrounded by other decorative items.",
          "time": 43
        }
      }
    }
  ]
}

I was able to run llava-34b on my own laptop, as well as llava-13b. I added these, and updated the merged file:
{
  "results": [
    {
      "image": "./test-images/image-1.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A candle is lit on a wooden table in front of a fire place with candles and other items on top of it.",
          "time": 11
        },
        "git": {
          "caption": "Two candles are lit next to each other on a table, one of them is lit up and the other is lit up.",
          "time": 24
        },
        "blip": {
          "caption": "There is a lit candle sitting on top of a wooden table next to a game board and a glass of wine on the table.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "A candle sits on top of a wooden table.",
          "time": 35
        },
        "blip2-flan": {
          "caption": "A candle sits on a wooden table next to a backgammon board and a glass of wine.",
          "time": 43
        },
        "llama32-vision-11b": {
          "caption": "A dimly lit room with a wooden table, featuring a backgammon board and two candles.",
          "time": 44
        },
        "llava-13b": {
          "caption": "A cozy indoor setting with candles, a guitar, and a warm ambiance.",
          "time": 8
        },
        "llava-34b": {
          "caption": "A candlelit wooden table with musical instruments and a cozy ambiance.",
          "time": 16
        },
        "llava:34b-v16-q8": {
          "caption": "A dimly lit room with a wooden table holding a candle and a musical instrument.",
          "time": 17
        },
        "llama32-vision-90b": {
          "caption": "A candle and backgammon board on a wooden table.",
          "time": 40
        }
      }
    },
    {
      "image": "./test-images/image-2.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A hotel room with a view of the ocean and skyscrapers on the other side of the clock tower in the distance.",
          "time": 11
        },
        "git": {
          "caption": "A view of a city from the window of a hotel with a sunset in the background and a cityscape in the distance.",
          "time": 23
        },
        "blip": {
          "caption": "A bedroom with a view of the city from it ' s window overlooking the water and a cityscape in the distance.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "A view of the city skyline through a window in a hotel room.",
          "time": 35
        },
        "blip2-flan": {
          "caption": "A bed in a room with a view of a city skyline at dusk on a cloudy day.",
          "time": 44
        },
        "llama32-vision-11b": {
          "caption": "A city skyline viewed through a window from a darkened bedroom, with a bed and lamp visible in the foreground.",
          "time": 44
        },
        "llava-13b": {
          "caption": "A city skyline at sunset, viewed from a hotel room with a large window.",
          "time": 8
        },
        "llava-34b": {
          "caption": "A room with a large window overlooking a city skyline at sunset.",
          "time": 16
        },
        "llava:34b-v16-q8": {
          "caption": "A bedroom with a stunning city skyline view at sunset.",
          "time": 17
        },
        "llama32-vision-90b": {
          "caption": "A city skyline at sunset, viewed from inside a room with a large window.",
          "time": 41
        }
      }
    },
    {
      "image": "./test-images/image-3.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A large body of water with a bunch of birds on top of it, with a beach next to it in the distance.",
          "time": 11
        },
        "git": {
          "caption": "A large rock jutting out of the ocean is in the foreground and a couple of people are on the beach.",
          "time": 23
        },
        "blip": {
          "caption": "A group of people walking on a beach near the ocean with a large rock formation in the background.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "Haystack rock, cannon beach, oregon.",
          "time": 47
        },
        "blip2-flan": {
          "caption": "Cannon beach, oregon at sunset with people on the beach and rock formations in the foreground.",
          "time": 38
        },
        "llama32-vision-11b": {
          "caption": "A large rock formation on a beach, with people standing nearby and seagulls flying overhead.",
          "time": 44
        },
        "llava-13b": {
          "caption": "A serene beach scene at sunset with a large rock formation in the background.",
          "time": 8
        },
        "llava-34b": {
          "caption": "A serene beach scene with a rocky coastline and distant islands at sunset.",
          "time": 17
        },
        "llava:34b-v16-q8": {
          "caption": "A serene beach scene at sunset with people enjoying the view and birds flying over the water.",
          "time": 17
        },
        "llama32-vision-90b": {
          "caption": "A beach scene with people on the sand and large rocks in the water.",
          "time": 40
        }
      }
    },
    {
      "image": "./test-images/image-4.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A living room with a mirror, candles, and a vase of flowers on a table in front of a mirror.",
          "time": 12
        },
        "git": {
          "caption": "A picture frame is hanging on a wall next to a vase and a vase with the word tulips on it.",
          "time": 29
        },
        "blip": {
          "caption": "A room with a painting on the wall and two vases on the table in front of it.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "A room with a painting on the wall, a picture frame, and a chandelier.",
          "time": 36
        },
        "blip2-flan": {
          "caption": "A room with a painting on the wall and a couple of framed pictures hanging on the wall next to it.",
          "time": 44
        },
        "llama32-vision-11b": {
          "caption": "An empty gold frame on a wall with ornate wallpaper and other decorative items.",
          "time": 43
        },
        "llava-13b": {
          "caption": "An empty wall with ornate decorations, including candlesticks and framed artwork, suggesting a formal or historical setting.",
          "time": 8
        },
        "llava-34b": {
          "caption": "An ornate room with framed pictures on the wall, a chandelier hanging from the ceiling, and a fireplace mantel adorned with decorative items.",
          "time": 19
        },
        "llava:34b-v16-q8": {
          "caption": "An ornate room with framed pictures on the wall and a lit candle sconce.",
          "time": 18
        },
        "llama32-vision-90b": {
          "caption": "An ornate room with a gold frame, a painting of a man, and a vase on a table.",
          "time": 41
        }
      }
    },
    {
      "image": "./test-images/image-5.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A large group of people sitting at a table in front of a large building with a clock on the top of it.",
          "time": 11
        },
        "git": {
          "caption": "A group of people are sitting at a table in front of a building with the word sagrada familia on it.",
          "time": 25
        },
        "blip": {
          "caption": "A group of people sitting at a table with a view of the city and mountains in the background.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "A group of people sitting at an outdoor table in front of the sagrada familia in barcelona, spain.",
          "time": 45
        },
        "blip2-flan": {
          "caption": "Barcelona's sagrada familia is one of the most iconic buildings in barcelona.",
          "time": 47
        },
        "llama32-vision-11b": {
          "caption": "A cityscape with a large building and people sitting at tables, possibly during sunset or sunrise.",
          "time": 44
        },
        "llava-13b": {
          "caption": "A cityscape at sunset with people enjoying an outdoor dining experience, featuring the iconic sagrada familia church in the distance.",
          "time": 8
        },
        "llava-34b": {
          "caption": "People enjoying an outdoor dining experience with a stunning cityscape and sunset view.",
          "time": 17
        },
        "llava:34b-v16-q8": {
          "caption": "People enjoying an outdoor dining experience with a stunning view of barcelona's skyline and sagrada familia at sunset.",
          "time": 18
        },
        "llama32-vision-90b": {
          "caption": "A cityscape with people dining at tables on an outdoor patio, overlooking the city skyline.",
          "time": 42
        }
      }
    },
    {
      "image": "./test-images/image-6.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A man standing on top of a skateboard with his foot on the ground next to a skateboard in the grass.",
          "time": 11
        },
        "git": {
          "caption": "A person on a skateboard that has the word tron on the side of it and the word tron on the side.",
          "time": 24
        },
        "blip": {
          "caption": "There is a man that is standing on a skateboard in the grass with his feet on the board and one foot on the back of the board.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "A man riding an electric scooter on a grassy field.",
          "time": 35
        },
        "blip2-flan": {
          "caption": "A man is standing on a skateboard in a grassy area with a camper in the background.",
          "time": 46
        },
        "llama32-vision-11b": {
          "caption": "A person riding an onewheel, a type of electric skateboard, with their hands on the wheel and wearing casual clothing.",
          "time": 44
        },
        "llava-13b": {
          "caption": "A man adjusting his skateboard with a motor attached to it, outdoors on grassy terrain.",
          "time": 8
        },
        "llava-34b": {
          "caption": "A man adjusting his electric skateboard.",
          "time": 16
        },
        "llava:34b-v16-q8": {
          "caption": "A man fixing his electric skateboard on grass.",
          "time": 16
        },
        "llama32-vision-90b": {
          "caption": "A man preparing to ride an electric skateboard, known as a one-wheel board.",
          "time": 41
        }
      }
    },
    {
      "image": "./test-images/image-7.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A woman sitting on a ledge in front of a building with a view of the city from the balcony, looking out into the distance.",
          "time": 11
        },
        "git": {
          "caption": "A woman with red hair is standing in front of a large window that has an american flag on the wall behind her.",
          "time": 22
        },
        "blip": {
          "caption": "A woman standing in front of a window looking out on a cityscape with skyscrapers in the background.",
          "time": 7
        },
        "blip2-opt": {
          "caption": "A red - haired woman standing in front of a large window with skyscrapers in the background.",
          "time": 35
        },
        "blip2-flan": {
          "caption": "A woman is standing in front of a window looking at a city with tall buildings and skyscrapers.",
          "time": 40
        },
        "llama32-vision-11b": {
          "caption": "A woman with red hair standing in front of a large window, looking out at a cityscape.",
          "time": 44
        },
        "llava-13b": {
          "caption": "A woman looking out of a high-rise office window, contemplating her thoughts with a cityscape view behind her.",
          "time": 8
        },
        "llava-34b": {
          "caption": "A woman walking past a large window with a city view.",
          "time": 16
        },
        "llava:34b-v16-q8": {
          "caption": "A woman walking past large windows with cityscape view.",
          "time": 16
        },
        "llama32-vision-90b": {
          "caption": "A woman with red hair standing in front of a large window, looking out at the cityscape.",
          "time": 41
        }
      }
    },
    {
      "image": "./test-images/image-8.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A man in a bathing suit is sitting on a boogie board at the water's edge with his feet propped up.",
          "time": 12
        },
        "git": {
          "caption": "A person is standing in the water and one of them is wearing a pair of shorts with the words \" i love you \" on it.",
          "time": 28
        },
        "blip": {
          "caption": "There is a man that is standing on the edge of a swimming pool with his feet in the water and a hose attached to the side of the pool.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "A man in swim trunks standing on the edge of a pool.",
          "time": 38
        },
        "blip2-flan": {
          "caption": "A young boy is leaning on the railing of a dock in a body of water with his feet in the water.",
          "time": 44
        },
        "llama32-vision-11b": {
          "caption": "A person standing on a dock, with their legs submerged in water and holding onto a metal archway.",
          "time": 44
        },
        "llava-13b": {
          "caption": "A young boy playing in water, wearing colorful swim trunks and leaning on a metal railing.",
          "time": 9
        },
        "llava-34b": {
          "caption": "A person sitting on edge of pool with water splashing around them.",
          "time": 17
        },
        "llava:34b-v16-q8": {
          "caption": "A person sitting on edge of pool with water splashing around them.",
          "time": 16
        },
        "llama32-vision-90b": {
          "caption": "A person climbing out of the water onto a dock or boat, with their legs and lower body visible as they ascend from the water's surface.",
          "time": 43
        }
      }
    },
    {
      "image": "./test-images/image-9.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A bird perched on top of a wooden post in front of a mountain range with a view of a mountain range and mountains.",
          "time": 12
        },
        "git": {
          "caption": "A wooden sign in front of a mountain with a statue on it that says \" meise museum \" on the top.",
          "time": 37
        },
        "blip": {
          "caption": "There is a birdhouse with a statue on top of it in the middle of a field with trees and mountains in the background.",
          "time": 9
        },
        "blip2-opt": {
          "caption": "A statue of mary on a wooden post in the middle of a field with mountains in the background.",
          "time": 45
        },
        "blip2-flan": {
          "caption": "A statue of the virgin mary sits on top of a wooden post in the middle of a mountain.",
          "time": 47
        },
        "llama32-vision-11b": {
          "caption": "A wooden shrine with a statue of mary and a signpost pointing to various locations, set against a mountainous backdrop.",
          "time": 45
        },
        "llava-13b": {
          "caption": "A picturesque scene of a small wooden chapel with a statue of jesus, set against a backdrop of majestic mountains and lush greenery.",
          "time": 8
        },
        "llava-34b": {
          "caption": "A wooden shrine with religious iconography, surrounded by alpine scenery and signposts.",
          "time": 17
        },
        "llava:34b-v16-q8": {
          "caption": "A wooden shrine with religious figures on a mountain trail.",
          "time": 16
        },
        "llama32-vision-90b": {
          "caption": "A statue of mary in a wooden shrine with a signpost pointing to various locations, including rundweg st.",
          "time": 60
        }
      }
    },
    {
      "image": "./test-images/image-10.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A city at night with skyscrapers and a traffic light on the side of the street in front of a tall building.",
          "time": 11
        },
        "git": {
          "caption": "A busy city street is lit up at night, with the word qroi on the right side of the sign.",
          "time": 23
        },
        "blip": {
          "caption": "This is an aerial view of a busy city street at night with lots of people walking and cars on the side of the road.",
          "time": 7
        },
        "blip2-opt": {
          "caption": "An aerial view of a busy city street at night.",
          "time": 37
        },
        "blip2-flan": {
          "caption": "An aerial view of a busy street in tokyo, japanese city at night with large billboards.",
          "time": 40
        },
        "llama32-vision-11b": {
          "caption": "A bustling city street at night, with numerous billboards and advertisements lining the buildings.",
          "time": 44
        },
        "llava-13b": {
          "caption": "A bustling nighttime scene of tokyo's shibuya crossing, with neon lights and people walking across the intersection.",
          "time": 8
        },
        "llava-34b": {
          "caption": "A bustling city street at night, with illuminated buildings and numerous pedestrians.",
          "time": 17
        },
        "llava:34b-v16-q8": {
          "caption": "A bustling city street at night, filled with people and illuminated by neon lights.",
          "time": 17
        },
        "llama32-vision-90b": {
          "caption": "A bustling city street with many people and buildings.",
          "time": 41
        }
      }
    },
    {
      "image": "./test-images/image-11.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A building that has a lot of windows on top of it and some cars parked on the side of the road in front of it.",
          "time": 11
        },
        "git": {
          "caption": "A laptop sits on a table in front of a cityscape, with the skyline in the background and a cityscape in the background.",
          "time": 25
        },
        "blip": {
          "caption": "There is a laptop sitting on top of a table on a balcony with a cityscape in the background and a solar panel on top of it.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "A solar panel on top of a table in front of a city skyline.",
          "time": 34
        },
        "blip2-flan": {
          "caption": "A solar panel sits on top of a railing on a balcony overlooking a city skyline.",
          "time": 41
        },
        "llama32-vision-11b": {
          "caption": "A solar panel on top of a table with a city skyline in the background.",
          "time": 43
        },
        "llava-13b": {
          "caption": "A laptop on a table with an urban skyline in the background, suggesting a workspace or study area in a city environment.",
          "time": 8
        },
        "llava-34b": {
          "caption": "A solar panel charging device on a rooftop with city skyline background.",
          "time": 16
        },
        "llava:34b-v16-q8": {
          "caption": "A laptop on a balcony, powered by solar panels, overlooking a city skyline at sunset.",
          "time": 17
        },
        "llama32-vision-90b": {
          "caption": "A solar panel on a rooftop with a cityscape in the background.",
          "time": 38
        }
      }
    },
    {
      "image": "./test-images/image-12.jpg",
      "captions": {
        "vit-gpt2": {
          "caption": "A man standing on top of a boat next to another man holding a surfboard in one hand and a surfboard in the other.",
          "time": 11
        },
        "git": {
          "caption": "Two men are in a boat, one of them is wearing an orange hat and the other is wearing an orange hat.",
          "time": 21
        },
        "blip": {
          "caption": "There are two men riding on the back of a boat in the water, one of them is on a surfboard and the other is on a board.",
          "time": 8
        },
        "blip2-opt": {
          "caption": "Three young men sitting on the back of a boat.",
          "time": 34
        },
        "blip2-flan": {
          "caption": "A group of people sitting on a boat watching a man ride a surfboard in the middle of the water.",
          "time": 46
        },
        "llama32-vision-11b": {
          "caption": "Two shirtless men on a boat watching people wakeboarding or surfing behind it.",
          "time": 43
        },
        "llava-13b": {
          "caption": "Two shirtless men on a boat, watching another man surfing in the water.",
          "time": 8
        },
        "llava-34b": {
          "caption": "Two shirtless men on a boat, watching another person water skiing.",
          "time": 16
        },
        "llava:34b-v16-q8": {
          "caption": "Two shirtless men on boat, watching another person water skiing.",
          "time": 16
        },
        "llama32-vision-90b": {
          "caption": "Two men on a boat watching another man wakeboarding.",
          "time": 41
        }
      }
    }
  ]
}


fix(TextArea): fix autoHeight calculate wrong value on long text

Calculate content height without taking a vertical scroll bar into account.
fixes #2173

Tests failed at
adds/removes body classes "dimmable dimmed" on mount/unmount
HeadlessChrome 0.0.0 (Linux 0.0.0)
AssertionError: document.body should not have class "dimmable", but it has class="dimmable dimmed": expected true to equal false

Not sure if it has anything to do with my code, but tests passes on my machine.

Codecov Report

Merging #2199 into master will increase coverage by <.01%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master    #2199      +/-   ##
==========================================
+ Coverage   99.73%   99.73%   +<.01%
==========================================
  Files         151      151
  Lines        2622     2624       +2
==========================================
+ Hits         2615     2617       +2
  Misses          7        7

Impacted Files
Coverage Δ

src/addons/TextArea/TextArea.js
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

Retrigger build, now CI passing

Thanks folks!

Released in<EMAIL_ADDRESS>


DraggableScrollableSheet not working as expected when wrapped with a fixed-height container

If DraggableScrollableSheet is wrapped with a fixed-height container (Container, SizedBox, ...), it becomes possible to overscroll past the last element in the ListView by dragging down slowly on the last element then quickly dragging up.

Code Sample:
import 'package:flutter/material.dart';

void main() {

    runApp(MaterialApp(
        home: SafeArea(
            child: Scaffold(
                body: Container(
                    color: Colors.red,
                    height: 150,
                    child: DraggableScrollableSheet(
                        initialChildSize: 1,
                        builder: (_, scrollController) => ListView.builder(
                            controller: scrollController,
                            itemCount: 3,
                            itemBuilder: (_, i) {

                                return Container(
                                    height: 50,
                                    decoration: const BoxDecoration(
                                        color: Colors.green,
                                        border: Border(
                                            top: BorderSide(color: Colors.black),
                                        ),
                                    ),
                                );

                            }
                        ),
                    ),
                ),
            ),
        ),
    ));

}

Flutter version:
Flutter 3.3.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision d9111f6402 (5 months ago)
Engine • revision 3ad69d7be3
Tools • Dart 2.18.2 • DevTools 2.15.0

`import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: SafeArea(
child: Scaffold(
body: Container(
color: Colors.red,
height: 150,
child: DraggableScrollableSheet(
initialChildSize: 1,
builder: (, scrollController) => ListView.builder(
controller: scrollController,
itemCount: 3,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (, i) {
return Container(
height: 50,
decoration: const BoxDecoration(
color: Colors.green,
border: Border(
top: BorderSide(color: Colors.black),
),
),
);
},
),
),
),
),
),
),
);
}
`

import 'package:flutter/material.dart';

void main() {
  runApp(
    MaterialApp(
      home: SafeArea(
        child: Scaffold(
          body: Container(
            color: Colors.red,
            height: 150,
            child: DraggableScrollableSheet(
              initialChildSize: 1,
              builder: (_, scrollController) => ListView.builder(
                controller: scrollController,
                itemCount: 3,
                physics: NeverScrollableScrollPhysics(),
                itemBuilder: (_, i) {
                  return Container(
                    height: 50,
                    decoration: const BoxDecoration(
                      color: Colors.green,
                      border: Border(
                        top: BorderSide(color: Colors.black),
                      ),
                    ),
                  );
                },
              ),
            ),
          ),
        ),
      ),
    ),
  );
}

@vijaykarthiktk Setting physics to NeverScrollableScrollPhysics disables scrolling altogether. How does this help?

Thanks for the report @iheb-draouil
What's the expected result are you looking for upon running the code sample ? I tried with and without fixed height and below are the results but I am not sure what should be the expected behavior.
https://user-images.githubusercontent.com/67046386/223063033-f213a84d-c134-4837-ac3c-feb2df770414.mov
Without fixed container:
https://user-images.githubusercontent.com/67046386/223063293-a1ab6b88-d140-4020-b9e3-1c955d3dd80a.mov

@darshankawar Hi, I guess the overscroll behavior in this case is what struck me as a bug especially since it seems to go away by increasing the itemCount (I can no longer reproduce the behavior when itemCount becomes 5) or the height of ListView items (behavior stops when the height of an item becomes 100).

Thanks for the update. I am still a bit unclear as what exactly is the issue here. Can you also try by upgrading to latest stable or master and check if behavior persists ?

@darshankawar Sorry for not clarifying enough. The issue is the overscroll behavior of DraggableScrollableSheet when wrapped with a fixed-height container widget. The expected behavior is for the sheet to simply display overscroll glow when the user attempts to drag up when the last element of ListView is already reached like in this example below (I increased itemCount to 6):
https://user-images.githubusercontent.com/67206405/223430920-e4765ef5-d5cd-497e-aef5-2c7546335e09.mp4
However, by dragging the sheet in a certain way (slowly drag down then quickly drag up), it be comes possible to pull the sheet up:
https://user-images.githubusercontent.com/67206405/223430951-77c20d02-2c69-46d9-93cf-abaa320140f7.mp4
This strikes me as a weird behavior and it seems to take place when the sum of all ListView item heights is close to the height of the fixed-height container.

I see, thanks for the detailed explaination.

 stable, master flutter doctor -v
[!] Flutter (Channel stable, 3.7.5, on macOS 12.2.1 21D62 darwin-x64, locale
    en-GB)
    • Flutter version 3.7.5 on channel stable at
      /Users/dhs/documents/fluttersdk/flutter
    ! Warning: `flutter` on your path resolves to
      /Users/dhs/Documents/Fluttersdk/flutter/bin/flutter, which is not inside
      your current Flutter SDK checkout at
      /Users/dhs/documents/fluttersdk/flutter. Consider adding
      /Users/dhs/documents/fluttersdk/flutter/bin to the front of your path.
    ! Warning: `dart` on your path resolves to
      /Users/dhs/Documents/Fluttersdk/flutter/bin/dart, which is not inside your
      current Flutter SDK checkout at /Users/dhs/documents/fluttersdk/flutter.
      Consider adding /Users/dhs/documents/fluttersdk/flutter/bin to the front
      of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision c07f788888 (7 days ago), 2023-02-22 17:52:33 -0600
    • Engine revision 0f359063c4
    • Dart version 2.19.2
    • DevTools version 2.20.1
    • If those were intentional, you can disregard the above warnings; however
      it is recommended to use "git" directly to perform update checks and
      upgrades.

[!] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    ! Flutter recommends a minimum Xcode version of 13.
      Download the latest version or update via the Mac App Store.
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] VS Code (version 1.62.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.21.0

[✓] Connected device (5 available)
    • SM G975F (mobile)       • RZ8M802WY0X • android-arm64   • Android 11 (API 30)
    • Darshan's iphone (mobile)  • 21150b119064aecc249dfcfe05e259197461ce23 •
      ios            • iOS 14.4.1 18D61
    • iPhone 12 Pro Max (mobile) • A5473606-0213-4FD8-BA16-553433949729     •
      ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)            • macos                                    •
      darwin-x64     • Mac OS X 10.15.4 19E2269 darwin-x64
    • Chrome (web)               • chrome                                   •
      web-javascript • Google Chrome 98.0.4758.80

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.

[!] Flutter (Channel master, 3.9.0-1.0.pre.92, on macOS 12.2.1 21D62 darwin-x64,
    locale en-GB)
    • Flutter version 3.9.0-1.0.pre.92 on channel master at
      /Users/dhs/documents/fluttersdk/flutter
    ! Warning: `flutter` on your path resolves to
      /Users/dhs/Documents/Fluttersdk/flutter/bin/flutter, which is not inside
      your current Flutter SDK checkout at
      /Users/dhs/documents/fluttersdk/flutter. Consider adding
      /Users/dhs/documents/fluttersdk/flutter/bin to the front of your path.
    ! Warning: `dart` on your path resolves to
      /Users/dhs/Documents/Fluttersdk/flutter/bin/dart, which is not inside your
      current Flutter SDK checkout at /Users/dhs/documents/fluttersdk/flutter.
      Consider adding /Users/dhs/documents/fluttersdk/flutter/bin to the front
      of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 5a279edc23 (3 hours ago), 2023-03-07 21:24:23 -0500
    • Engine revision 694a14ca6e
    • Dart version 3.0.0 (build 3.0.0-308.0.dev)
    • DevTools version 2.22.2
    • If those were intentional, you can disregard the above warnings; however
      it is recommended to use "git" directly to perform update checks and
      upgrades.

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/dhs/Library/Android/sdk
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for
      more details.

[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 13C100
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] IntelliJ IDEA Ultimate Edition (version 2021.3.2)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 65.1.4
    • Dart plugin version 213.7228

[✓] VS Code (version 1.62.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.29.0

[✓] Connected device (3 available)
    • Darshan's iphone (mobile) • 21150b119064aecc249dfcfe05e259197461ce23 • ios
      • iOS 15.3.1 19D52
    • macOS (desktop)           • macos                                    •
      darwin-x64     • macOS 12.2.1 21D62 darwin-x64
    • Chrome (web)              • chrome                                   •
      web-javascript • Google Chrome 109.0.5414.119

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

[!] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    ! Flutter recommends a minimum Xcode version of 13.
      Download the latest version or update via the Mac App Store.
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] VS Code (version 1.62.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.21.0

[✓] Connected device (5 available)
    • SM G975F (mobile)       • RZ8M802WY0X • android-arm64   • Android 11 (API 30)
    • Darshan's iphone (mobile)  • 21150b119064aecc249dfcfe05e259197461ce23 •
      ios            • iOS 14.4.1 18D61
    • iPhone 12 Pro Max (mobile) • A5473606-0213-4FD8-BA16-553433949729     •
      ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)            • macos                                    •
      darwin-x64     • Mac OS X 10.15.4 19E2269 darwin-x64
    • Chrome (web)               • chrome                                   •
      web-javascript • Google Chrome 98.0.4758.80

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.


Regrid_like() fails on HFB-package in MF6

In GitLab by @HendrikKok on Nov 2, 2023, 11:31
Regrid_like() fails with TypeError: LayeredHorizontalFlowBarrierResistance.init() got an unexpected keyword argument 'resistance'

In GitLab by @JoerivanEngelen on Nov 7, 2023, 10:00
marked this issue as related to #572


Misleading UI in the readme

The advertised UI in the readme is not the same as the web app.

You're right, it's a mockup we created, but we neglected to put an up-to-date screenshot in there. Assigning to @jwmza who can update it with a latest high-fi design soon.

The UI has been considerably overhauled (and continues to be). Leaving this open to track updating the website along with the next release.

Yeah, the new GUI is much different than both the README/Web mockup and the old GUI. Will sync up the public snapshots once the new release is locked in.

OK @jwmza, latest release just went out! Could you please update the website and readme with an up-to-date screenshot now? Thanks :)

Done @brandonbloom

Will follow up with bringing back light/dark variants on the website and using an optimized SVG mockup with 99-100% accuracy once that is ready for release, which should be soon considering the CSS variable groundwork is ready to go.


Git commands run in a Python virtualenv fail because of activation

GitLens Version: 8.5.6

VSCode Version: Code OSS 1.27.2
OS Version: Arch Linux fully up to date

Steps to Reproduce:

Create a python virtualenv under source control
Create a branch "test"
Change something and create a commit
Return to master branch and try to merge like this: Open GitLens Explorer, Develop Branches, Right click on the test branch and click on "Merge Branch (Terminal)"

It will fail with an output similar to this:
cd "/home/matt/venv/src" [matt@linux]$ git merge test /home/matt/venv/bin/activate merge: test - not something we can merge
Once the terminal is open, you can retry the command and it will success because the virtualenv is already activated. It happens for any command run in the terminal (not just merge).

I don't know anything about a python virtualenv, nor if this is still an issue, or if @Flamefork's workaround fixes everything. Given that I'm going to close this issue. Please feel free to open a new issue with more details if the community wants to address this. Thanks!


[Wed] [Week 12] 2: Start fixing PED bugs

https://nus-cs2103-ay2324s1.github.io/website/schedule/week12/project.html#2-start-fixing-ped-bugs-before-the-tutorial
Refer to website for multiple details steps.

Triaging almost done. There are about 5 issues left to decide on. Though that is only one step of this task.
I posted potential decisions/rejections in both now-open and closed issues. Tried to assign, where the feature in question is specifically somebody's. Feel free to bring up any or discuss more if you feel it is off.

Initial triaging decisions should be more or less done.

PE-D triaging complete.

Total bot issues received: 32

Of which closed: 15

Of which duplicate: 2
Of which wontfix: 9
Of which rejected: 4

Of which open: 17

Of which critical priority: 3
Of which important priority: 8
Of which minor priority: 6

Basically, all open issues have been initially deemed feature flaws or documentation bugs. We have not merged any PRs about those yet. But I believe we are aiming to settle all of them in v1.4, before the submission deadline.
However, one of the reports led to more investigation, which uncovered a functionality bug. This bug has been fixed.


Implement convenience functions to start/stop OfflineVMs in virtctl

Add start and stop commands to virtcli, which will modify the spec of an OfflineVirtualMachine to update running to true or false.

[x] Unit tests
[x] Update User Guide

Looks pretty straight forward to me.
@slintes do you have an opinion? ;)

Mh, on a quick look:

There is some code duplication between the console, vnc and the new commands (checking if the vm name is present, and getting the kubevirtclient). Would make sense to share that code imho.
Would be nice to print a short message if the vm is already started/stopped :)

Good points @slintes - I'll wait for an update, otherwise this looks good to me

@slintes Thanks for the feedback! I didn't really pay much attention to the other modules but I agree there probably is some room for consolidating common logic. I'll see what I can do.
I've implemented the suggested feedback/status message (still on my own branch), but am having second thoughts. Emitting a message sort of implies an error condition. Maybe log output at a higher verbosity?

When I try to start a vm, and I get a "VM is already started" or similar message, at least I wouldn't interpret that as an error, but as a kind hint that I'm trying to do something what is not possible :)

When I try to start a vm, and I get a "VM is already started" or similar message, at least I wouldn't interpret that as an error, but as a kind hint that I'm trying to do something what is not possible :)

There is pause and resume support for deployments in kubectl, could we check what they do if you want to pause an already paused deployment? I would align with that.

Looks like kubectl considers that to be an error condition.
[kubevirt]$ ./cluster/kubectl.sh --namespace kube-system rollout pause deployment kube-dns
deployment "kube-dns" paused
[kubevirt]$ ./cluster/kubectl.sh --namespace kube-system rollout pause deployment kube-dns
error: deployments "kube-dns" is already paused

Note this PR will need to be reconciled with https://github.com/kubevirt/kubevirt/pull/827 as a function name in kubecli changed that hasn't been accounted for here.

retest this please

let's wait for ci.

retest this please

@stu-gott you need to rebase and/or run "make generate".

retest this please

retest this please


RigidBody not reenabled after drop

When grabbing and holding an object and then moving it against an obstacle it will detach the joint. Still holding the grab button will now not have any effect anymore on obstacles though. One has to release and regrab to have the rigidbody working again.
When the object is detached this should be detected and handled as if it was dropped manually.

Is that your grab issue you've been experiencing? Hopefully so, this seems reproducible and fixable :)

unfortunately not, it's different but still very confusing ;-)

dang it :(

Thinking about it, is this an actual bug?
If you're holding something and you bang into something and drop the item, you should have to release your grip to pick it back up again, no?
Holding the grip down after you've dropped something won't help because the event the grip is listening for is the "Grab Alias" being pressed.
What I'm seeing here is if you bang it into something it is treated as if you've dropped it manually (i.e. you have to press grip again to pick it up)
i.e. if you hold something in real life and it falls out of your gripped hand, you have to open your hand again to grip again.

yes for picking it back up that definitely should be the case to release and regrab, but the rigidbody controller should be back enabled after a detach so that I can still move other objects by touching them

Are you saying the rigidbody on the controller isn't being re-enabled?
I'm trying this in the 005 Basic Object grabbing scene, i don't seem to see any problems? Can you give me a simple dummy guide on how to recreate the issue?

Note: If you auto drop an object and you're still holding the grab alias down and Create Rigidbody When Not Touching is selected, then after the auto drop the rigidbody should be on because the grip is still being held down but you're not touching anything.


negativeLogWarning function

Added the negativeLogWarning function to detect whether any values displayed will be discarded as a result from changing the axis scale from linear to log. This will then display a warning to the user.

Fixes #109


shoot axis internode morphology traits (TO:0000755)- hypocotyl and mesocotyl morphology traits

Hypocotyl terms requested from #50
Proposed new child of cardinal organ part anatomy and morphology trait (TO:0000754):

shoot internode anatomy and morphology trait (TO:0000755): proposed definition: A cardinal organ part anatomy and morphology trait (TO:0000754) which is associated with a shoot internode (PO_0005005).

Proposed new children of stem internode anatomy and morphology trait (TO:0000756):

hypocotyl anatomy and morphology trait (TO_0000757): A stem internode anatomy and morphology trait(TO:0000756) which is associated with a hypocotyl (PO_0020100).

mesocotyl anatomy and morphology trait (TO_0000758): A stem internode anatomy and morphology trait (TO:0000756) which is associated with a mesocotyl (PO:0020037).

Proposed new children of hypocotyl anatomy and morphology trait (TO:0000757):

hypocotyl length (TO:0006065): A hypocotyl anatomy and morphology trait (TO:0000757) which is associated with the length of a hypocotyl (PO:0020100).
Refer to length PATO:0000122

hypocotyl color TO:0000759: A hypocotyl anatomy and morphology trait TO:0000757 which is associated with the color of a hypocotyl PO:0020100.
Refer to color PATO:0000014

Proposed new child of mesocotyl anatomy and morphology trait TO:0000758:

mesocotyl length TO:0000544: A mesocotyl anatomy and morphology trait TO:0000758 which is associated with the length of a mesocotyl PO:0020037.
Refer to length PATO:0000122

Reported by: lauramooray
Original Ticket: obo/plant-trait-ontology-to-requests/63; obo/plant-trait-ontology-to-requests/63

Revised name and def'n: cardinal organ part anatomy and morphology trait (TO:0000754)
Was: cardinal organ part anatomy and morphology trait (TO:0000754), A cardinal organ part of a multi-tissue plant structure anatomy and morphology trait (TO:0000754) which is associated with a cardinal organ part (TO:0000754).
New: cardinal organ part morphology trait (TO:0000754), A cardinal organ part of a multi-tissue plant structure morphology trait (TO:0000837) which is a quality of a cardinal organ part (PO:0025001).

Need to define what "size" means in "seedling hypocotyl size" in "TO:0000781"

Revisions to the shoot axis internode morphology trait (TO:0000755)
Was:

shoot internode morphology trait (TO:0000755): A cardinal organ part anatomy and morphology trait (TO:0000754) which is associated with a shoot internode (PO_0005005).

Revised:  A shoot axis internode morphology trait (TO:0000755) which is quality of a stem internode (PO:0020142).

stem internode color (TO:0000426)- revised name and definition- had no is_a parent
Was: internode color (TO:0000426): def: "Color of the stem internode."
Revised: stem internode color (TO:0000426)- def: "A stem internode morphology trait (TO:0000756) which is the color of the stem internode (PO:0020142)."


Travis build for joern

codepropertygraph and fuzzyc2cpg are built by travis but the integration project joern is not. As  we are adding integration tests to this repo, we want automated builds here as well. Ideally, the build also generates API documentation and passes it via a webhook to joern.io - if that's possibly. Fun fact: generating the documentation on a 1GB DO droplet is not possible.

Update: the build is now simpler than before. It's essentially just
sbt test
sbt stage

that travis needs to run for now.


Shifting circles fix improvements + UseNumericValues improvements

#36
#37

@flabbet, could you please approve this PR and publish a new NuGet version? It would be very handy to have these improvements.
Thanks!


Updating cAdvisor dependency.

Includes manager and its dependencies. I'm doing this in a separate PR for ease of review. This does not introduce any behavioral change at all. Most of the dependency is unused.

LGTM

Will merge on green.

 There were a couple failures on shippable, but not obviously caused but this, and one build passed. Restarted shippable. It looks like shippable fails most of the time, though. :-(

Shippable passed.

Thanks @bgrant0607!


network mode support for deploying container

this makes network mode configurable while deploying container, which is useful for those who want to
deploy container running in host network mode or none

LGTM


wordpress: 6.0 -> 6.0.1

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/wordpress/versions.
meta.description for wordpress is: "WordPress is open source software you can use to create a beautiful website, blog, or app"
meta.homepage for wordpress is: "https://wordpress.org"
meta.changelog for wordpress is: ""
Updates performed

Version update

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 6.0.1 with grep in /nix/store/h6fyg1v524650wr4z1yyjaqpy4q9wxn6-wordpress-6.0.1
found 6.0.1 in filename of file in /nix/store/h6fyg1v524650wr4z1yyjaqpy4q9wxn6-wordpress-6.0.1

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
wordpress

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/h6fyg1v524650wr4z1yyjaqpy4q9wxn6-wordpress-6.0.1 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A wordpress https://github.com/r-ryantm/nixpkgs/archive/6cf054449b58fbdc19c97f0f9f136beb789eae94.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/h6fyg1v524650wr4z1yyjaqpy4q9wxn6-wordpress-6.0.1
ls -la /nix/store/h6fyg1v524650wr4z1yyjaqpy4q9wxn6-wordpress-6.0.1/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

wordpress

Maintainer pings
cc @basvandijk for testing.

LGTM


tool to merge config files on upgrade

Feature Request
Proposal: [Description of the feature]
A better way to merge the existing production configuration with the new config in the latest version.
Current behavior: [What currently happens]
Right now we tell users to manually merge their existing config with a new all-defaults generated config. There are no tools to help understand what config options are new, what have been dropped, and what are changed. Over time this leads to config files with lots of cruft but no one knows for sure what's cruft, what's a default, and what's critical.
Desired behavior: [What you would like to happen]
Ideally an editor-integrated diff tool, but that's probably too ambitious to start.
As a first step, I propose that the generated configuration highlight which config options are new, which have been altered, and which have been removed from the prior version. That would make it easier for someone merging to know what to do.
For example, here's the partial output of the sample config on 0.13:
$ influxd config
reporting-disabled = false
bind-address = ":8088"
hostname = ""
join = ""

[meta]
  dir = "/var/lib/influxdb/meta"
  retention-autocreate = true
  logging-enabled = true
  pprof-enabled = false
  lease-duration = "1m0s"

[data]
  dir = "/var/lib/influxdb/data"
  engine = "tsm1"
  wal-dir = "/var/lib/influxdb/wal"
  wal-logging-enabled = true
  query-log-enabled = true
  cache-max-memory-size = 524288000
  cache-snapshot-memory-size = 26214400
  cache-snapshot-write-cold-duration = "1h0m0s"
  compact-full-write-cold-duration = "24h0m0s"
  max-points-per-block = 0
  data-logging-enabled = true

Which are the new options? If I see an option in my old file and not here, can I just delete it? Where can I go for help with this file?
I believe that we're using some tool that outputs the sample config, but obviously it's very different from the commented sample that ships with the package. Given the way the installers work, users may or may not have the new sample config, so this generated one should be the primary source of truth, I think. As such, it needs some comments and handholding for the user.
Use case: [Why is this important (helps with prioritizing requests)]
This will make the upgrade process more pleasant and less error prone, leading to fewer support issues and a more positive impression on system maintainers.

@beckettsean I have no idea if this works for what you need, but influxd config will read the previous configuration file and modify the defaults. So if your config isn't in a default location, you can do this:
influxd config -config influxdb.conf > influxdb.conf.new
mv influxdb.conf.new influxdb.conf

(do not write the output file to the file you are reading from otherwise it will erase your configuration file)
One downside is apparently we validate the config file that is read from -config, so the configuration file has to be valid for this technique to work.

@jsternberg I think that method will still move forward the removed config settings, won't it?

@gunnaraasen this is a good one for the tooling projects

This is something that should be handled the package installation automatically.


Upgrade Camel Sources to latest Camel K and Knative Eventing Specs

Proposed Changes

Upgrade Camel Sources to Camel K 1.0.0-M3
Make Camel Sources fully compliant with Sources Specs
Drop support for deprecated fields and use only the YAML flow model for integrations
Move all documentation (except hello world) to the DOC website (PR ready to be opened), ref: https://github.com/nicolaferraro/docs/tree/new-camel-sources-doc/docs/eventing/samples/apache-camel-source

Release Note

Camel Sources now support Camel K 1.0.0-Mx YAML flow model

/ok-to-test

/approve

/lgtm
/approve


Clean up passing of objects in context property to errors

The issue ia a follow up to: https://github.com/TryGhost/Ignition/issues/63 . During the investigation there were multiple places found in the codebase that are passing an object in context property to the error:

theme validation
webhooks
request

Proposed convention would be to try and pass strings only when using context and pass in limited amount of relative data into errorDetails property as an object.

Proposed convention would be to try and pass strings only when using context and pass in limited

If Ignition normalises the data type, why do we have to update the usages? 🤔


feat(test): sets up testing for ossm plugin

Run the tests using the new target test-ossm or from the IDE.
Note: due to dependency hell we have to stick with Ginkgo v1 for the time being :(

Hey @bartoszmajsak, I don't see a reference to the new target test-ossm anywhere in the changes made - am I missing something or have some of the changes not been pushed?


Refactor some type related things

refactor: eslint uses import type where possible
This commit adds an eslint rule
@typescript-eslint/consistent-type-imports that warns (and
automatically fixes) when import is used instead of import type for
importing types.
This has minor performance benefits at build time and maybe at runtime,
but can also communicate the intent of the import more clearly.
For a nice developer experience, it's recommended to enable autofixing
fixable eslint issues so that the developer never has to worry about
this - it's done completely automatically when the file is saved.
Autoformatting with prettier is also recommended.

https://typescript-eslint.io/blog/consistent-type-imports-and-exports-why-and-how/
https://typescript-eslint.io/rules/consistent-type-imports/

refactor: remove unnecessary type assertion

The snapshots have been updated and all the tests pass for me locally now.
I noticed I needed to run CI=true pnpm --recursive test to be able to run the tests though. Otherwise I think one of the tests starts a file watcher that does not finish. Do you get this behaviour?

I usually run pnpm openapi-ts test:update and manually stop file watcher. I'm not sure what the error is in e2e tests where the CI is failing. If you can't figure it out and don't want to spend time on it, put e2e folder into ignored patterns for the plugin. That folder is a bit of a pain right now

I'll take a look at the failing e2e test - looks like some angular issue. Let's see what comes up.

Ok, it looked like the angular e2e test did not work with this, so I reverted that file and added an eslint ignore for the new rule for it. The e2e tests now also seem to pass locally, let's hope CI agrees 🤞🏻


Improves handling of method arguments

The old version made all unclassified entries params. This considers the whitespace around the param as part of the param. This made double-clicking on the param to highlight it include the whitespace and interrupts my workflow.
This isn't a perfect fix as it doesn't deal with the nested parens issue, but it is a much to be enjoyed improvement.

@chris-huxtable Thanks you!

I accidentally deleted the meta.function.method.without-arguments.crystal block. The latest commit re-includes it.

I have added you as contributor.


Display grid lines based on order within multiple y axis

Feature Proposal
Currently when we have multiple axes like below with grid lines for both enabled, the lines don't overlap and instead is a mess to look at. We need to set only one of the multiple grid lines to true in order to avoid the mess. The downside of this is that when we hide the dataset using the respective axis, the grid lines disappear.
scales: {
  miles: {
    grid: {
      display: true,
    }
  },
  speed: {
    grid: {
      display: true,
    }
  }
}

Possible Implementation
Can we use an alternate system like ordering within axes to display on the grid.
scales: {
  miles: {
    grid: {
      display: 0,
    }
  },
  speed: {
    grid: {
      display: 1,
    }
  }
}

As 0 is lower than 1, higher priority is given to display grid lines for miles in case both scales are used on the chart.

-1 for 'Do not display'
If two properties have same number, both grid lines are shown simultaneously

For the second speed axis, what is the difference between the proposal here and display: false? This could potentially be solved by setting display to a function in the axis properties and returning false when no visible datasets map to the axis. I'm not sure if we want that functionality as default within the core given that it can be easily added.
CC @kurkle @LeeLenaleee

Closing as we're not going to implement this in the core


chore(MountNode|Sidebar): update Ref dependency to latest version

The @stardust-ui/{react-component-event-listener, react-component-ref} components have been moved to @fluentui/{react-component-event-listener, react-component-ref} (https://github.com/stardust-ui/react now redirects to https://github.com/microsoft/fluent-ui-react)
Change dependency so that the new packages are used, and upgrade to their latest versions.
One wrinkle: toRefObject() was removed from react-component-ref (see https://github.com/microsoft/fluent-ui-react/pull/2287). I've rewritten the code that depended on this function.

Codecov Report

Merging #4023 into master will decrease coverage by 0.03%.
The diff coverage is 88.88%.

@@            Coverage Diff             @@
##           master    #4023      +/-   ##
==========================================
- Coverage   99.84%   99.81%   -0.04%
==========================================
  Files         186      185       -1
  Lines        3255     3238      -17
==========================================
- Hits         3250     3232      -18
- Misses          5        6       +1

Impacted Files
Coverage Δ

src/addons/Portal/Portal.js
100.00% <ø> (ø)

src/addons/Portal/PortalInner.js
100.00% <ø> (ø)

src/addons/TextArea/TextArea.js
100.00% <ø> (ø)

src/behaviors/Visibility/Visibility.js
100.00% <ø> (ø)

src/elements/Button/Button.js
95.55% <ø> (ø)

src/elements/Input/Input.js
100.00% <ø> (ø)

src/modules/Checkbox/Checkbox.js
100.00% <ø> (ø)

src/modules/Dimmer/DimmerInner.js
100.00% <ø> (ø)

src/modules/Dropdown/Dropdown.js
100.00% <ø> (ø)

src/modules/Modal/Modal.js
100.00% <ø> (ø)

... and 7 more

Continue to review full report at Codecov.

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

@jluxenberg that's great 🎉
However, can we also partially revert #3774 to include Ref*, examples and its functions in our codebase? Per #3915 for consumers it is unclear that Ref component exists at all and what should be used.

However, can we also partially revert #3774 to include Ref*, examples and its functions in our codebase? Per #3915 for consumers it is unclear that Ref component exists at all and what should be used.

We can address this one is a separate PR if you're interested 🤔


[WIP] Change H5PYDataset dataset split interface

Not all tests are guaranteed to pass at the moment.

The tests won't pass at the moment. I'll have to clear the Travis cache in order to re-convert the binarized MNIST dataset, and then the tests should pass.
There are a couple more unit tests I could write for fuel.converters.base.fill_hdf5_file. I'll do that tomorrow.

@dwf @bartvm I think this PR is ready for a final review.
In order for the tests to pass, I'll have to clear the Travis cache and re-build it, which will make BinarizedMNIST-related tests fail in other opened PRs.
For that reason, I'll wait until we all agree that the only thing remaining for this PR to be merged is a confirmation that Travis tests pass, and then I'll proceed.

Oh, one other thing I'll need to do: change the tutorial.

I've changed the tutorial to reflect changes in the interface.

@bartvm By the way, it seems that Scrutinizer has stalled on another build, can it be restarted?

I cancelled the stalling build, hopefully Scrutinizer will catch up in a
bit.
On Fri, Apr 10, 2015 at 10:15 AM, vdumoulin<EMAIL_ADDRESS>wrote:

@bartvm https://github.com/bartvm By the way, it seems that Scrutinizer
has stalled on another build, can it be restarted?
—
Reply to this email directly or view it on GitHub
https://github.com/bartvm/fuel/pull/64#issuecomment-91571841.

LGTM.
Since we're increasingly defining a custom format built on top of HDF5, it occurs to me that we should start versioning the files that we write. Should you want to add a fuel_format_version somewhere and choose this to be format version 1.0? cc @bartvm

I'm happy to merge after my comments are fixed.

I don't know if now is the right time for file versioning.
I think we should implement versioning in Fuel itself first, and include the Fuel version in a fuel_version attribute of the root node of the HDF5 file.

Au contraire, I think versioning the file format is more important than
versioning fuel itself.
On Fri, Apr 10, 2015 at 6:07 PM, vdumoulin<EMAIL_ADDRESS>wrote:

I don't know if now is the right time for file versioning.
I think we should implement versioning in Fuel itself first, and include
the Fuel version in a fuel_version attribute of the root node of the HDF5
file.
—
Reply to this email directly or view it on GitHub
https://github.com/bartvm/fuel/pull/64#issuecomment-91705364.


URL addition of OWA

Added URL for OWA attachment protection using WIP
Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/3747

@dulcemontemayor The PR introduces a URL for OWA attachment protection using WIP and resolves issue #3747. Please review as the time permits.

@joinimran : May I ask your opinion on the bullet points before the URLs in this table?
When I browse/read/look at the Rich Text Diff view,
https://github.com/MicrosoftDocs/windows-itpro-docs/pull/4840/files?short_path=877ff33#diff-877ff334a03b9dc9815e0c8053e86c8c ,
it looks to me like the bullet points (<li>) are not very useful visually, compared to the rows without bullet points.
What do you think?

@joinimran : May I ask your opinion on the bullet points before the URLs in this table?
When I browse/read/look at the Rich Text Diff view,
https://github.com/MicrosoftDocs/windows-itpro-docs/pull/4840/files?short_path=877ff33#diff-877ff334a03b9dc9815e0c8053e86c8c ,
it looks to me like the bullet points (<li>) are not very useful visually, compared to the rows without bullet points.
What do you think?

cc @joinimran

@DulceMontemayor Following up for updates.

Agree with @e0i , I am going to remove all the bullets and make URLs plain in the table.


3.0 instance listener

Check whether instance listener registration to service discovery already been done.

Codecov Report

Merging #8128 (811cf41) into 3.0 (8480324) will decrease coverage by 0.14%.
The diff coverage is 0.00%.

@@             Coverage Diff              @@
##                3.0    #8128      +/-   ##
============================================
- Coverage     60.62%   60.48%   -0.15%
+ Complexity      313      310       -3
============================================
  Files          1071     1072       +1
  Lines         45017    44994      -23
  Branches       6760     6737      -23
============================================
- Hits          27291    27213      -78
- Misses        14697    14745      +48
- Partials       3029     3036       +7

Impacted Files
Coverage Δ

...ubbo/registry/client/ServiceDiscoveryRegistry.java
50.64% <0.00%> (ø)

...ng/transport/dispatcher/all/AllChannelHandler.java
62.06% <0.00%> (-27.59%)
:arrow_down:

...ng/transport/dispatcher/WrappedChannelHandler.java
47.82% <0.00%> (-15.22%)
:arrow_down:

.../remoting/transport/netty4/NettyServerHandler.java
56.81% <0.00%> (-13.64%)
:arrow_down:

...dubbo/common/status/support/LoadStatusChecker.java
50.00% <0.00%> (-11.54%)
:arrow_down:

.../remoting/transport/netty4/NettyClientHandler.java
57.62% <0.00%> (-10.17%)
:arrow_down:

...egistry/client/migration/MigrationRuleHandler.java
56.14% <0.00%> (-9.44%)
:arrow_down:

...e/dubbo/remoting/transport/netty/NettyChannel.java
52.27% <0.00%> (-7.96%)
:arrow_down:

...mmon/threadpool/support/fixed/FixedThreadPool.java
80.00% <0.00%> (-7.50%)
:arrow_down:

...va/org/apache/dubbo/registry/RegistryNotifier.java
93.33% <0.00%> (-6.67%)
:arrow_down:

... and 55 more

Continue to review full report at Codecov.

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


preload relation to preserve rails autoloader

fixes bug detailed in #10
I also hit this when attempting to upgrade to 0.5
I discovered it's caused by the new query_rewriter.  it sets up ActiveRecord::QueryMethods before the active_record/relation file loads, so that when it  does load the rails autoloader no longer loads active_record/relation/query_methods.rb because ActiveRecord::QueryMethods is already defined.
However!  I'm hitting a different bug now that's caused by the model = table.name.classify.constantize in the tenant_relation? method.  Some of my models are namespaced, which causes their name to not match the table name, causing that line to throw uninitialized constant errors.
Not sure the best approach to fixing that yet, but figured I'd submit this in hope's it helps your debugging.
For right now I'm using safe_constantize, i'm guessing that was the intent since otherwise the model &&  check doesn't work 😁

Heh, a very unclean thing would be to do:
  table.instance_variable_get(:'@type_caster').instance_variable_get(:'@types')

@nathanstitt Thanks for digging into this - I'm planning to investigate these issues on Monday.
My current rework of the code is at https://github.com/citusdata/activerecord-multi-tenant/tree/release-0.5.1 - could you see how that branch works for you?

Hey @lfittl,
Yes, your branch does fix the "uninitialized constant ActiveRecord::Relation::QueryMethods" bug.
However, I also receiving a very strange spec failure that only happens on your branch.
On my signup code, I switch tenants between a "system" on to send email and the freshly created one to do other work inside.  That worked fine previously, but now it's having trouble loading some of the relations for the newly created tenant when it's inside the system tenant block.  I haven't dug into it very far yet, other than noting the spec failure so I could let you know.  I'll poke at it a bit more later and see if I can figure out the root cause.
I'd say lets close this, since the need for it is going away as soon as your branch is ready.

@lfittl to circle back to this, looks like the spec failures I was getting were actually my fault 😁
The 0.5.1 branch looks good to me!

@nathanstitt Released now as 0.6.0 after some more improvements - let me know how it works for you :)


500 Internal Server Error

Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

I realise this is a fairly old issue, but I have just made an interesting (for me) observation here. Before I get to my experience, allow me to say that you should provide a log of your pod to determine the actual error that caused the "Error 500" reply. You could get that log by doing something like: kubectl logs -f azure-vote-front-USE_YOUR_POD_NAME_HERE which in my case showed this:
[2020-07-28 11:26:34,930] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 2447, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1952, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1821, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python3.6/site-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1950, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1936, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "./main.py", line 57, in index
    vote1 = r.get(button1).decode('utf-8')

Looking at the code here: https://github.com/Azure-Samples/azure-voting-app-redis/blob/master/azure-vote/azure-vote/main.py#L57 we can assume that for some reason r.get(button1) returns None.
Technically, this means that there is no entry in Redis with the key button1 (which equals "Cats" in the default configuration: https://github.com/Azure-Samples/azure-voting-app-redis/blob/master/azure-vote/azure-vote/config_file.cfg#L3)
Why would there be no entry in Redis? After all this line if not r.get(button1): r.set(button1,0) initiallized those values with something: https://github.com/Azure-Samples/azure-voting-app-redis/blob/master/azure-vote/azure-vote/main.py#L48
Turns out - in my case - I had applied the azure-vote-all-in-one-redis.yaml file, then made a change to the azure-vote-back and applied the deployment again. Since I only edited the azure-vote-back (Redis service), the front-end app (azure-vote-front) did not re-initialize, but kept running and assuming that it had in fact already initialized those Redis keys!
Therefore, the underlying issue here is, that you should either use persistent Redis storage if you want to rely upon some pre-initialized values or you should to improve the error handling in those situation. Now I realize this is only a sample app without those considerations, but it would be a good follow up for a tutorial to explain why (and how) persistent storage is added for a database backend.
You could either restart the azure-vote-front pod, which will automatically re-initialize those Redis values or you could manually set them yourself (for example through an interactive shell).


Dist models just increase the size of node_modules unnecessarily (and aren't useful)

Now that the models are bundled, with PR #811, the size of "node_modules/nsfwjs" is now 3 x 3 Models bigger.
The modules appear in the following subdirectories:
models
esm
cjs

The 3 models, in these 3 folders.
And, none of them are really usable... because they're in the .min.js format.
Therefore, I still need to ship my own files, with the actual raw models, in some directory that is not the node_modules.
Is it possible to either remove the bundled models completely, by ignoring them in the build/publish,
or at least ship only ONE version of them, being the raw files?
Thank you very much!

These should have been stripped out!
https://github.com/infinitered/nsfwjs/blob/master/.npmignore#L32
If you send a PR to strip out the model folder ( and essentially the demos ) we can merge it and do a new release.
cc: @mazenchami

#909 should fix the issue with the redundant models folder.
 So the rest of the models aren't loaded unless you call them. You can see this in action on https://nsfwjs.com by opening the network tab in browser dev tools and selecting models in the dropdown.
On a CJS environment like a backend, it'll technically load the whole thing, but you'd only call the load function once at the start of the server and never again as long as the server is live. So it's not really a problem there.

Thank you very much.
I'm deploying a Node.JS API through an internal Docker image, and the problem is that doing "npm install" puts all those copies of the models there, increasing the image size :)

Hey @ambrt
It would not have the dist folder because it is .gitignored and will not be there when you do npm i github:haZya/nsfwjs#prebuild-cleanup.
I have added a prepare script to package.json so now it'll try to prepare and build it before installing and linking. Now try again with the same command: npm i github:haZya/nsfwjs#prebuild-cleanup it should get you the dist directory as well. You might have to install yarn since nsfwjs uses yarn for the scripts.


github webhook integration for PRs/branches

Also: add status badges

When implemented: deploy to aws and set up some of the codingchili repos for zap asm.
Support uploading releases to github, use the same api as for uploading to the web server. Make sure external  uploads are available from zapper web artifacts list.


Streamlit documentation tutorial

Please check the following - and then delete this message:

If you are creating a new page, does it contain the following value at the top, with x being the position in the folder?

---
sidebar_position: x
---

If you are creating a new sub-folder, does it have a _category_.json file with the appropriate descriptive information?
Are all your images / videos named appropriately and in the correct location ("image1.png" e.g. will not be accepted)
Are all your code blocks properly closed off?
Does your file have an appropriate and descriptive file name, and main header?
Ensure all files are referenced correctly (They are case sensitive - if you save "image.png" you cannot reference "Image.PNG")

Failure to include these will result in your request not being reviewed.

Updated raw URLs to Markdown link syntax for better readability and professionalism.
Added 'sidebar_position' to the Streamlit tutorial section to improve navigation.


MediaError.message Sample's invalid file case is cross-origin; message is cleared as a result

In M68, Chromium included a change (https://chromium-review.googlesource.com/c/chromium/src/+/1015794/) that clears the error message before exposing it to JS via a MediaError, in the case where the media "should be opaque". This opacity condition is satisfied by the Sample (because no_streams.webm is cross-origin), so that case now just emits an error with an empty message.
This issue tracks updating the sample in one or both of the following ways:

Explicitly note that the cross-origin no_streams.webm / invalid file case is not expected to produce an error message.
Include an invalid file case where the resource is not cross-origin, and the error message is still populated and exposed in current Chrome.

@beaufortfrancois - please triage and let me know if you have any questions.
See also https://crbug.com/1012728 where this Sample's change in behavior around the invalid file case was reported.

@wolenetz Thanks for catching this issue.
If https://github.com/GoogleChrome/samples/pull/665 looks good you, I'll merge and close this issue.

#665 LGTM. Thank you.

https://googlechrome.github.io/samples/media/error-message.html is now live with changes.


Do a proper _pre_setup and _post_teardown for all the tests (bug 1056870)

Fixes bug 1056870

Oh, that's much nicer. Looks like there are a few tests that rely on importing the functions you moved, though. And a few ES tests that break nice Pytest reporting by doing assert foo in bar, bar :(
Looks like apps/translations/tests/test_helpers.py::test_l10n_menu is legitimately broken, though. But it looks more like it's broken because it never would have worked with an active prefixer, and now it has one. So it's something that should have been failing all along.
r+wc

(Maybe just split the failing test in two, mark the last part xfail for now, and fix it in a follow-up.)

All fixed ;)


Fix missing tags in dataset cards

Fix missing tags in dataset cards.
This PR partially fixes the missing tags in dataset cards. Subsequent PRs will follow to complete this task.
Related to:

#4833
#4891
#4896
#4908
#4921
#4931

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.


in Release app (proguard config open),PersistentCookieStore can't get stored cookies,

in Release app (proguard config open),PersistentCookieStore can't get stored cookies,..
PersistentCookieStore defaultStore = new PersistentCookieStore(BaseApplication.getContext());
client.setCookieStore(defaultStore);

in PersistentCookieStore.java:
protected Cookie decodeCookie(String cookieString) {
byte[] bytes = hexStringToByteArray(cookieString);
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes);
Cookie cookie = null;
try {
    ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream);
    cookie = ((SerializableCookie) objectInputStream.readObject()).getCookie();
	Utils.showToast("decode cookie complete!");

} catch (Exception e) {

}
return cookie;
}

if I enable the proguard config, decodeCookie always return null;
and If disable pro guard config,everything is ok
how can I modify the proguard-project.txt??

I run into the same problem and @mseanbonner 's solution helps. Thanks. :+1:

I run into the same problem, in addition to @mseanbonner's solution, I had to do the following to make it work, maybe it's caused by certain update. Hope it helps.
-keep class com.loopj.android.** { ; }
-keep interface com.loopj.android.* { *; }
-keep class dalvik.system.{ *; }
-keep class libcore.{ *; }

This problem would be there if you set a PersistentCookieStore to your AsyncHttpClient and use proguard  and didn't keep the name of serializable class SerializableCookie. In fact, just add
-keepnames class * implements java.io.Serializable

or
-keep class com.loopj.android.http.SerializableCookie {*;}

may solve this problem.


ReplacePathRegex: Support adding query parameters in replacement path

What does this PR do?

Support adding/replacing query parameters for ReplacePathRegex modifier.
Motivation

https://stackoverflow.com/questions/48545586/traefik-how-to-append-parameters-to-path/52489528

There is no way to do what you want. (@ldez)

So naturally I had no choice but to do it ;)
More

[x] Added/updated tests
[x] Added/updated documentation

Additional Notes

My first concern with this is that Query Parameters are not part of Paths as per RFC 3986: (https://tools.ietf.org/html/rfc3986#section-3.4).
I would prefer to see a new modifier that modifies only Query params like ReplaceQueryRegex
The second concern is that we don't want to use apache style replacements, but that is a post-design review discussion.

Thank you for taking the time to look into this pull request.
Some of the rewrite rules for the apache proxy that I'm attempting to replace with traefik look like the following:
RewriteRule e/([0-9]+)/a/([0-9]+)    http://server:4242/e/a1?e=$1&a=$2 [P]
RewriteRule e/([0-9]+)/w/a/([0-9]+)  http://server:4242/e/a2?e=$1&a=$2 [P]
RewriteRule w/v/a/([0-9]+)           http://server:4242/e/a3?v=$1      [P]
RewriteRule w/u/a/([0-9]+)           http://server:4242/e/a4?a=$1      [P]
RewriteRule n/([0-9]+)/a/([0-9]+)    http://server:4242/e/a5?n=$1&a=$2 [P]

Here the original path is changed into a combination of path and query parameters. At the moment this is impossible to do with traefik because ReplacePathRegex modifies only the path.
I don't think a new modifier ReplaceQueryRegex that modifies only query params would be able to solve this too. The goal here is to transform the original path into a new path with query parameters whose names and values were components of the original path.
We'd have to use both ReplacePathRegex and ReplaceQueryRegex to do this. Let's try and see how it would look like if we already had ReplaceQueryRegex:
[frontends.foo]
backend = "bar"
[frontends.foo.routes.match]
rule = "Path: /e/{id1:[0-9]+}/a/{id2:[0-9]+}"
[frontends.foo.routes.modifypath]
rule = "ReplacePathRegex:.* /e/a1"
[frontends.foo.routes.modifyquery]
rule = "ReplaceQueryRegex: /e/([0-9]+)/a/([0-9]+) e=$1&a=$2"

If we want to preserve the existing query, here's how it could look like:
rule = "ReplaceQueryRegex: /e/([0-9]+)/a/([0-9]+)\\?(.*) e=$1&a=$2&$3"

Some issues with this implementation are:

Does traefik currently support multiple modifiers in a single frontend?  I don't think it does, because I tried it before with multiple ReplacePathRegex in one frontend and it didn't seem to work so I had to break it down into multiple frontends.
The ReplaceQueryRegex has to know about path which don't constraint it to strictly on query parameters anymore, similar to how ReplacePathRegex goes into the query parameter territory in this pull request.

For comparison here's how the config would look like with what is implemented in this pull request:
[frontends.foo]
backend = "bar"
[frontends.foo.routes.match]
rule = "Path: /e/{id1:[0-9]+}/a/{id2:[0-9]+}"
[frontends.foo.routes.modifypathandquery]
rule = "ReplacePathRegex: /e/([0-9]+)/a/([0-9]+) /e/a1?e=$1&a=$2"

which looks simple, with a simpler implementation too, isn't it?

Træfik support multiple modifiers in a single frontend.
I agree with @dtomcej: create a ReplaceQueryRegex modifier seems better.

Træfik support multiple modifiers in a single frontend.

This is true only if the modifiers are distinct. That is if you have multiple ReplacePathRegex then it won't work (only one of the ReplacePathRegex would work, and the others seem to be ignored).

I have made a new pull request for adding a new ReplaceQueryRegex: https://github.com/containous/traefik/pulls

Closed in favor of #4000