Hero Image not rendering on Outlook 2016

  is not rendering in Outlook 2016 on PC desktop. It looks good on all other platforms/clients.
<mjml>

  <mj-head>

    <mj-attributes>
      <mj-text align="left" color="#fff" font-size="15px" line-height="1.5" font-family="roboto"/>
      <mj-section background-color="#373737" />
    </mj-attributes>

  </mj-head>

  <mj-body background-color="#e4e4e4">
    <mj-section background-color="#e4e4e4">
    <mj-column width="30%" vertical-align="middle">
      <mj-image align="center" href="#" align="left" src="#" />
    </mj-column>
    <mj-column width="70%" vertical-align="middle">
      <mj-text font-family="arial" align="center" color="#373737">
UNIVERSITY OF MARS | FEB 2019
</mj-text>
    </mj-column>
      </mj-section>

      <mj-hero mode="fixed-height"
                height="469px"
                background-width="450"
                background-height="469px"
                background-url="https://www.fireflyorthoses.com/wp-content/uploads/37.png">

        <mj-text padding-top="40%"
                 font-size="45px"
                 line-height="1"
                 align="center"
                 padding-top="70px"
                  font-weight="900">KEEP IN TOUCH</mj-text>

              <mj-button padding-top="2%"
                         background-color="#fff"
                         color="#fb4f14"
                         inner-padding="10px"
                         font-size="19px"
                         href="www.google.ie" align="center">
                JOIN THE MAILING LIST
              </mj-button>

      </mj-hero>
    <mj-section>
    <mj-column width="80%">
      <mj-image width="200%" padding-top="10%" src="https://www.google.com/url?sa=i&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwjh-Kfx1szgAhUNQxUIHS5HCBQQjRx6BAgBEAU&url=https%3A%2F%2Fpngimage.net%2Flogo-placeholder-png-4%2F&psig=AOvVaw1Zio4OabCYKE56Tis3NQdu&ust=1550833285664519" />
      <mj-text>

Hi [firstname, fallback=there]

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Best Wishes,

John | Company

      </mj-text>

      </mj-column>

      </mj-section>

  <mj-section background-color="#e4e4e4">
    <mj-column width="80%">
      <mj-text align="left">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut.
 </mj-text>
    </mj-column>
    </mj-section>

               <mj-section background-color="#e4e4e4" padding="0 0 0 0">
        <mj-column>
          <mj-text align="center" color="grey">
            COMPANY NAME
          </mj-text>

        </mj-column>
      </mj-section>

     <mj-section background-color="#e4e4e4">
        <mj-column>
          <mj-text align=center color="grey" font-size="13">
            <preferences>subscription preferences</preferences>  |  <unsubscribe> unsubscribe</unsubscribe>
          </mj-text>
        </mj-column>
      </mj-section>

  </mj-body>
</mjml>

Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:

Create a file with this MJML code: <mjml>...</mjml>
Render it to HTML by doing '...'
Send the HTML to an email address with '...'
See error

Expected behavior
The email is rendering correctly on webclients, including outlook's webclient, but not on Outlook 2016 on desktop.
MJML environment (please complete the following information):

OS:
MJML Version  4.0.0
MJML tool used -  MJML App]

Email sending environment(for rendering issues):

Campaign Monitor

Affected email clients (for rendering issues):

Email Client Outlook
OS: Windows

Screenshots

Hi @cly3, i can't reproduce the issue, i tested your code on emailonacid and it renders fine :

thanks for getting back to me @kmcb777. I work of Mac OS but I'm testing on colleague's windows pc which is running Microsoft Office 365 Business. Maybe this runs a different version of Office?

As you're sending through campaign monitor, try send it with putsmail.com it might be campaign monitor altering the HTML

@iRyusa – afraid the results are the same, even when sent through PutsMail.

I see that you have some padding un % those are not supported on outlook try with some px maybe :/
But at this point i don't really know what's going on as litmus test/eoa test shows up fine, any chance that you're altering the output html ?

Any update on this ? Did you try with latest version ?

Closing for now, feel free to reopen if you have more information to share

I can reproduce this issue as well
i get a background image that doesn't render.
I'm using the online live editor.
Looks find in everything except Outlook 2016.
Here is the mjml

and here is the output HTML.

hey, i found a little hack to solve this issue. In the vml tags, you have to play with this attributes:
origin="0.5, 0" position="0.5, 0"
after some tests, its gonna work with (depends also on image-size):
origin="1, 0" position="1, 1"
Additionally, you also have to remove the background-color on the next couple  tags.

 . . .


Is there a way to create a User with Google Signin?

Hello,
I have an existing Laravel API that currently uses standard JWT to authenticate users. I'm trying to add Google and Twitter SignIn functionality using this Firebase library, and I'm having trouble understanding the methods which I would use to create a user using third party signin. I am looking at the linkProviderThroughAccessToken in the Auth.php file, but I am still not understanding how I would initially create a user using the third party providers. Any help would be greatly appreciated!

In theory it should work like this:
$result = $auth->linkProviderThroughAccessToken('twitter', $twitterAccessTokenString)`;
$userRecord = $result->userRecord;

$result = $auth->linkProviderThroughAccessToken('google', $googleAccessTokenString)`;
$userRecord = $result->userRecord;

When sent to the Firebase API, the access token will be parsed by them - if a matching user already exists (I don't know for sure how users would be matched), the credentials will be linked to the existing user. If no matching user exists, a new one will be created. Either way, you should receive a user record and consider the user signed in.
The method is poorly named and undocumented because I added it in a weak moment when someone needed it, but I'm not able to reliably test it, and it's a functionality that would better be implemented in the frontend of an application.
The flow that I would suggest in a web application would be to let the user sign in to Firebase in the browser (e.g. with https://firebase.google.com/docs/auth/web/firebaseui). There, you can get an ID token for the currently signed-in user as described in https://firebase.google.com/docs/auth/admin/verify-id-tokens#retrieve_id_tokens_on_clients
This ID token can then be sent to your Laravel App and be verified by the SDK with
$auth = app('firebase.auth');
$token = $auth->verifyIdToken($receivedIdTokenString);
$userRecord = $auth->getUser($token->getClaim('sub'));

Great, thanks so much.


you can now use span to have a row append to a prior row

renamed row -> div.
added the concept of span, which allows you to create rows that a following row will append to.

Coverage remained the same at 100.0% when pulling aa3a83b3d6e7df34938e30c2a9171463248b35eb on span into 0085cbfa61e04b4833f15ea2ba1d64021be2b2b2 on master.

Coverage remained the same at 100.0% when pulling aa3a83b3d6e7df34938e30c2a9171463248b35eb on span into 0085cbfa61e04b4833f15ea2ba1d64021be2b2b2 on master.

Coverage remained the same at 100.0% when pulling aa3a83b3d6e7df34938e30c2a9171463248b35eb on span into 0085cbfa61e04b4833f15ea2ba1d64021be2b2b2 on master.

Coverage remained the same at 100.0% when pulling aa3a83b3d6e7df34938e30c2a9171463248b35eb on span into 0085cbfa61e04b4833f15ea2ba1d64021be2b2b2 on master.


item names containing / do not migrate properly

Hi,
Thanks for writing this, it made my life easier! One problem I had was that any data sources or workbooks with a '/' character in the name lose all characters up to and including the last / in the item name upon migration.
e.g.
My data source 2013/14 and 2014/15 extracted
becomes simply
15 extracted
after migration.
Hope you can fix it, good luck!
Lee

@leebaylis thanks for the feedback. sorry about the bug! did you happen to identify the area of the program that is causing the issue?

@IvoSalmreTableau I was able to repro this by naming a file "Foo/2015.twbx". I think this might have something to do with the way the REST API cleanses names. In DownloadWorkbooks.cs it gets a collection of SiteWorkbooks which have a ContentUrl which looks like the workbook name but with some 'URL-friendly' cleaning on it. Are we somehow using this ContentUrl as the file name when we save the content locally?

@leebaylis  @benlower
Just added support for downloading and uploading Workbooks and Data Sources with "/" and "" in their file names. Because these (and some other) characters are reserved in the Windows file-system, the code needs to "escape" them (i.e. convert them into characters that are allowed). This is now done on download, and the reverse is done on upload.
Updated code & application are on:
https://github.com/tableau/TabMigrate/releases/tag/v1.04
enjoy! -ivo


WIP Run the checks

@sdake: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gencheck_operator
e675795c8f7d555fc066d73fd6ceb5d2a21083bf
link
/test gencheck_operator

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

proven to work :)


Have an option for demo background colors

Let's say I have a white button, I want to be able to demo it on a dark background

Modification pushed in dev


Remove http2 from another nginx http port conf

Nginx doesn't support http/1.1 upgrade to 2.0 on standard http

Yes, definitely 👍


v4l2rtspserver (Docker) on Raspi having a problem with very low fps

Hi
I'm running v4l2rtspserver as Docker container on an old Rasberry Pi B rev2.
As I am planning to use this as a 1080x1920 camera source for Frigate object detection running on a Raspberry Pi 4 (+ Coral USB Accelerator) I want to use a very low fps setting. But somehow I cannot get this to work.
If I set -F15 the stream is looking fine in VLC. But when I set -F2  (2 fps) the stream is not working (hardly any image, lots of lost frames). Any idea what I am doing wrong?
docker-compose.yaml:
version: '3'
services:
  v4l2rtspserver:
    restart: always
    image: mpromonet/v4l2rtspserver
    container_name: v4l2rtspserver
    ports:
      - "8554:8554"
    devices:
      - "/dev/video0:/dev/video0"
    command:
      - -F2       # -F15 is working fine
      - -W1920
      - -H1080

Hi,
Maybe you should look to the log (with higher verbosity level) ? Maybe the RTSP client is expected for some frame rate ?
Best Regards,
Michel.

Hi Michel
Thanks for pointing me in the right direction.

After setting :network-caching=5000 (ms) in VLC, the stream is shown properly.

But sadly this setting causes a huge delay.
The logs in v4l2rtspserver did not show problems using verbose level -v but the log in VLC did show a lot of issues when using :network-caching=1000 :
main error: buffer deadlock prevented
direct3d11 warning: failed to get the 0 MatchingDeviceId (2)
d3d11va warning: failed to get the 0 MatchingDeviceId (2)
avcodec info: Using D3D11VA (Intel(R) HD Graphics 5500, vendor 8086(Intel), device 1616, revision 9) for hardware decoding
main warning: picture is too late to be displayed (missing 2241 ms)
main warning: picture is too late to be displayed (missing 2250 ms)
main warning: picture is too late to be displayed (missing 2253 ms)
main warning: picture is too late to be displayed (missing 2260 ms)
avcodec error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
avcodec error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
avcodec error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
avcodec error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
avcodec error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
avcodec error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
avcodec error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
avcodec error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
avcodec error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
avcodec error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
main warning: picture is too late to be displayed (missing 7232 ms)
main warning: picture is too late to be displayed (missing 7252 ms)
main warning: picture is too late to be displayed (missing 7233 ms)
main warning: picture is too late to be displayed (missing 7274 ms)
main warning: picture is too late to be displayed (missing 2277 ms)
avcodec error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
avcodec error: more than 5 seconds of late video -> dropping frame (computer too slow ?)

Do you think there is a way to get the same level of delay for video at such low fps? I tried tweaking various VLC parameters but could not improve it.

Hi,
Did you tried --no-drop-late-frames --no-skip-frames ?
Best Regards
Michel.


Implementing cover_art on a canvas through esp_avrc_api.h (IDFGH-9643)

Is your feature request related to a problem?
Good morning everything is fine?
My name is Leonardo Kucarz, I'm developing a Bluetooth receiver with ESP32 to listen to music. Together with the ESP32 I have a screen on which I have managed to bring information such as the name of the song and the artist, I have also managed to place some buttons to control the music but my main objective is to be able to show the album image on the screen and I know that it exists the possibility from the commands:
esp_avrc_api.h
ESP_AVRC_FEAT_FLAG_COVER_ART_GET_IMAGE_PROP = 0x0080,
ESP_AVRC_FEAT_FLAG_COVER_ART_GET_IMAGE = 0x0100,
ESP_AVRC_FEAT_FLAG_COVER_ART_GET_LINKED_THUMBNAIL = 0x0200,
I don't have much experience and I can't find any example on the internet to help me, I've been looking for days and I realized that there are several people who also want to do this application but don't know how to start. I'll post the main code that I made but if you need all the files I can send them, I'll put a picture of how my project is so far, I would be extremely grateful if you could help me.
Code:
// LGFX
#define LGFX_AUTODETECT     // Autodetcção de Placa
#define LGFX_USE_V1         // Usa a nova versão da biblioteca
#include <LovyanGFX.hpp>    // Livraria principal

// LVGL
#include <C:\Users\Leonardo\Documents\Arduino\libraries\lvgl-8.3.3\lvgl.h>
#include "ui.h"
#include "ui_events.c"

//BLUETOOTH
#include "BluetoothA2DPSink.h"
BluetoothA2DPSink a2dp_sink;

static LGFX lcd;            // declara a variavel do display

char lcd_buf[40];           // Tamanho da variavel nome da Musica
char lcd_buf1[40];          // Tamanho da variavel nome do Artista
char lcd_image[100];
bool flagstate = false;

/*Change to your screen resolution*/
static const uint32_t screenWidth = 480;
static const uint32_t screenHeight = 320;
static lv_disp_draw_buf_t draw_buf;
static lv_color_t buf[screenWidth * 10];

void ProximaMusica(lv_event_t * e)
{
	lv_event_code_t event = lv_event_get_code(e);
  lv_obj_t *obj = lv_event_get_target(e);
  if (event == LV_EVENT_CLICKED) {
	a2dp_sink.next();
  }
}

void MusicaAnterior(lv_event_t * e)
{
	lv_event_code_t event = lv_event_get_code(e);
  lv_obj_t *obj = lv_event_get_target(e);
  if (event == LV_EVENT_CLICKED) {
	a2dp_sink.previous();
  }
}

void PlayPause(lv_event_t * e)
{
	lv_event_code_t event = lv_event_get_code(e);
  lv_obj_t *obj = lv_event_get_target(e);
  if (event == LV_EVENT_CLICKED) {
	a2dp_sink.play();
  }
}

void setup(void)
{
  initDisplay();
  lv_init();
  lv_disp_draw_buf_init(&draw_buf, buf, NULL, screenWidth * 10);

  //INICIA O DISPLAY LV
  static lv_disp_drv_t disp_drv;
  lv_disp_drv_init(&disp_drv);

  //MUDA A RESOLUÇÃO DO DISPLAY
  disp_drv.hor_res = screenWidth;
  disp_drv.ver_res = screenHeight;
  disp_drv.flush_cb = my_disp_flush;
  disp_drv.draw_buf = &draw_buf;
  lv_disp_drv_register(&disp_drv);

  //Initialize the (dummy) input device driver
  static lv_indev_drv_t indev_drv;
  lv_indev_drv_init(&indev_drv);
  indev_drv.type = LV_INDEV_TYPE_POINTER;
  indev_drv.read_cb = my_touchpad_read;
  lv_indev_drv_register(&indev_drv);

  ui_init();

  i2s_pin_config_t my_pin_config = {
    .bck_io_num = 26,
    .ws_io_num = 25,
    .data_out_num = 2,
    .data_in_num = I2S_PIN_NO_CHANGE
  };

  a2dp_sink.set_pin_config(my_pin_config);
  a2dp_sink.set_bits_per_sample(16);
  a2dp_sink.set_avrc_metadata_callback(avrc_metadata_callback);
  a2dp_sink.start("LK_W-Series");

}

void loop()
{
  lv_timer_handler();
  delay(1); // do nothing
}

//INICIA O DISPLAY
void initDisplay() {
  lcd.init();
  lcd.setRotation(1);
  lcd.setBrightness(255);
  lcd.fillScreen(TFT_BLACK);
}

//CHAMA AS INFORMAÇÕES
void avrc_metadata_callback(uint8_t id, const uint8_t *text) {

  flagstate = true;  // set flag within metadata function
  if (id == 0x1)
    snprintf(lcd_buf, 40, "%s                                ", text);
    lv_label_set_text(ui_Nome_Musica, lcd_buf);
     //lv_label_set_text(ui_SpeedLabel, "0");
  if (id == 0x2)
    snprintf(lcd_buf1, 40, "%s                                ", text);
    lv_label_set_text(ui_Nome_da_banda, lcd_buf1);

}

//CONFIG Display flushing
void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) {
  uint32_t w = (area->x2 - area->x1 + 1);
  uint32_t h = (area->y2 - area->y1 + 1);

  lcd.startWrite();
  lcd.setAddrWindow(area->x1, area->y1, w, h);
  lcd.writePixels((lgfx::rgb565_t *)&color_p->full, w * h);
  lcd.endWrite();

  lv_disp_flush_ready(disp);
}

//CONFIG Read the touchpad
void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data) {

  uint16_t x, y;
  if (lcd.getTouch(&x, &y)) {
    data->state = LV_INDEV_STATE_PR;
    data->point.x = x;
    data->point.y = y;

  } else {
    data->state = LV_INDEV_STATE_REL;
  }
}

Describe the solution you'd like.
No response
Describe alternatives you've considered.
No response
Additional context.
No response

Hi, @leonardokucarz
I am pleased to inform you that the AVRCP cover art feature is now supported as of commit cda2846558d10cd8a8190e69a2facfb4e57bec54 in the esp-idf master branch. This feature will be included in the upcoming 5.4 release. For usage instructions, you can refer to examples/bluetooth/bluedroid/classic_bt/a2dp_sink.
Thanks again for your request on the AVRCP cover art feature, as the feature is supported now, I am going to close this issue. If you have any questions, please feel free to reopen it and ask.

If you need this functionality, why don't you extend the library and submit your change as a pull request as described here ?
You just need to adapt these changes


Nested Loops + Masked Store Causes LLVM Error

Combining nested loops with masked stores causes the following error:
PHINode should have one entry for each predecessor of its parent basic block!   %12 = phi float [ 0.000000e+00, %entry ], [ %25, %postloop2 ] in function _kernel LLVM ERROR: Broken function found, compilation aborted! Aborted (core dumped)
Both the nested loops and the mask is necessary to trigger the error.
Minimal repro:
import torch
import triton.language as tl
import triton

@triton.jit
def _kernel(C):
    C = C + tl.arange(0, 128)
    acc = tl.zeros((128,), dtype=tl.float32)

    for _ in range(1):
        for _ in range(1):
            acc += 1

    tl.store(C, acc, mask=True)

class func_(torch.autograd.Function):
    kernel = _kernel

    @staticmethod
    def _call():
        c = torch.empty((128), device='cuda')
        grid = lambda META: (1,)
        _kernel[grid](c)
        return c

    @staticmethod
    def forward(ctx):
        return func_._call()

func = func_.apply
a = func()

Using triton 1.1.1 and cuda 11.3.1

Interesting! Definitely a bug! Thanks for the report

seems fixed


Sidebar update button bug

Which clusters panel is this on?
c8
Describe the bug
When SIdebar collapsed update buttons still displays
Expected behavior
Update button shouldn't displayed like others
Screenshots
https://i.imgur.com/rzwfT4S.png

Its hidden for me when i collaps the sidebar

I think its because it only shows when there is a update ( we use custom hosted panel in our subdivision ) its not so important just the bug i noticed

idk much about vue.js however i guess it might be because of this
https://i.imgur.com/BJMwEHA.png This perticular one doesn't exist in update button so might be causing this bug

oh yeah i confused the buttons sorry, should be fixed now


Add OTA terms to Glossary

Added terms gathered by OTA team.
QA Steps: Checked rendered HTML, no issues found. Ran linter and spellcheck.
This commit addresses FFTK-3010
PR Template and Checklist
Please complete as much as possible to speed up the reviewing process.
Readiness and adding reviewers as appropriate is required.
All PRs should be reviewed by a technical writer/documentation team and a peer.
If effecting customers—which is a majority of content changes—a member of Customer Success must also review.
Readiness

[x] Merge (pending reviews)
[ ] Merge after date or event
[ ] Draft

Checklist

[x] Run spelling and grammar check, preferably with linter.
[x] Avoid changing any header associated with a link/reference.
[ ] Step through instructions (or ask someone to do so).
[x] Review for wordiness
[x] Match tone and style of page/section.
[ ] Run make linkcheck.
[x] View HTML in a browser to check rendering.
[x] Use semantic newlines.
[x] follow best practices for commits.

[x] Descriptive title written in the imperative.
[x] Include brief overview of QA steps taken.
[x] Mention any related issues numbers.
[x] End message with sign off/DCO line (-s, --signoff).
[x] Sign commit with your gpg key (-S, --gpg-sign).
[x] Squash commits if needed.

[x] Request PR review by a technical writer and at least one peer.

Docs for 2a8b46b42416b3ef2b033c0c84d15e70ae6c4b40 are browsable at: https://ci.foundries.io/projects/fio-docs/builds/2652/docs/artifacts/html/index.html

Docs for cf4e1ebd7aaa99ccdec231b7d2fdd90127565ee5 are browsable at: https://ci.foundries.io/projects/fio-docs/builds/2653/docs/artifacts/html/index.html

Docs for 274b5cc0154f8c619c5aa06dea6b546ce7b369a2 are browsable at: https://ci.foundries.io/projects/fio-docs/builds/2654/docs/artifacts/html/index.html


Unable to switch to a different printer in print dialog

Describe the bug
Whenever I update the WindowsAppSDK in our MAUI Blazor Hybrid App to any version beyond 1.3.230724000, I am unable to change the selected printer in the print dialog.
Steps to reproduce the bug

Create an MAUI Blazor Hybrid App running on .NET 8 with WinAppSDK 1.3.230724000
Test printer dialog
Update WinAppSDK to the latest version
Test printer dialog again

Expected behavior
Be able to switch to a different printer
Screenshots

NuGet package version
Windows App SDK 1.5.3: 1.5.240428000
Packaging type
Packaged (MSIX)
Windows version
Windows 11 version 22H2 (22621, 2022 Update)
IDE
Visual Studio 2022
Additional context
Changing the printer does not work with either mouse or keyboard selection.

Can confirm this issue is gone when I use the latest WindowsAppSdk (1.5.240802000) and building with .Net 8.0.8. Closed.


Adding isIPv6Enabled argument for server

This argument is to enable IPv6 firewall rules features when user is creating a new server

@LeiWang3 Please follow this comment added by bot to proceed with breaking change review.

Thanks for sharing this information with me. I'm grateful but please proceed further to make sure all these are taken care of before anything happens at final destination.

@JeffreyRichter Please help review the breaking change in this PR.


Drop row

The current Table API supports take (for rows), but appears to lack the functionality to drop rows. While it is possible to work around this by constructing my own complement, it would be more elegant to directly support these operations.
This is in the context of doing cross-validation, where we typically drop a small number of rows to construct the test set.
[This issue should be labeled as enhancement, but I can't seem to figure out how to do that.]

I support this change.

This behavior is implemented by Table.split.

Closed by accident! We don't have a method that accepts row indices and outputs a new table without those rows.

How about Table.except(range(1, 6))?

Ping

Sounds fine to me.

Forgot that except is a reserved keyword. Going with Table.except_

Or maybe Table.without?

No underscores please.
On Thu, Oct 22, 2015 at 2:02 AM, Sam Lau<EMAIL_ADDRESS>wrote:

Or maybe Table.without?
—
Reply to this email directly or view it on GitHub
https://github.com/dsten/datascience/issues/47#issuecomment-150154989.

Decided to go with Table.exclude (and _Excluder) to go with the imperative Table.take (and _Taker).


MINOR: Rename Record to CoordinatorRecord

This patch renames org.apache.kafka.coordinator.group.Record to org.apache.kafka.coordinator.group.CoordinatorRecord to avoid confusion with org.apache.kafka.common.record.Record.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

> Task :core:compileTestScala
[Error] /home/chia7712/project/kafka/core/src/test/scala/unit/kafka/tools/DumpLogSegmentsTest.scala:40:37: Unused import
one error found

Please fix the build error


prototype pollution

Versions of lodash before 4.17.5 are vulnerable to prototype pollution: https://nodesecurity.io/advisories/577

I suggest reaching out to @Dependabot to see if they'd be willing to provide free services for this repo. They monitor outdated dependencies and provide automatic pull requests with the updates.

@welkie @peterblazejewicz so could you please merge this PR if you don't have dependabot or greenkeeper


circular dependency when using test_depend

I have two packages, test1 and test2.
test1 is dependent on test2.
test2 is dependent on test1, but only for testing.
package.xml for test1:
<?xml version="1.0"?>
<package format="2">
  <name>test1</name>
  <version>0.0.0</version>
  <description>The test1 package</description>

  <maintainer<EMAIL_ADDRESS>
  <license>TODO</license>

  <buildtool_depend>catkin</buildtool_depend>
  <depend>test2</depend>

  <export>
  </export>
</package>

package.xml for test2:
<?xml version="1.0"?>
<package format="2">
  <name>test2</name>
  <version>0.0.0</version>
  <description>The test2 package</description>

  <maintainer<EMAIL_ADDRESS>
  <license>TODO</license>

  <buildtool_depend>catkin</buildtool_depend>
  <test_depend>test1</test_depend>

  <export>
  </export>
</package>

Running catkin_make with -DCATKIN_ENABLE_TESTING=OFF or -DCATKIN_SKIP_TESTING=ON or both, I get the error: "Circular dependency in subset of packages:  test1, test2"
However, I thought I skipped testing / disabled it, so <test_depend> would not be used. Why is it used anyway?
For testing, wouldn't it be theoretically be possible to build test2, then test1 (witouht tests) and then build the tests for test2? Why isn't this possible?

Catkin does not have the ability to only build part of a package, so it can't break the circular dependency. You will need to break it yourself, such as by breaking apart one of the packages.


Add files via upload

Adding my school to the list.

@Kevin1710 Pull request merged. Thank you!

@Kevin1710 Pull request merged. Thank you!


Memcached Changes the behavior at update failure.

Personium source code
MemcachedClient#put()
if (this.spyClient.replace(key, expiresIn, object).get()) {
    return true;
} else {
    return this.spyClient.add(key, expiresIn, object).get();
}

If false is returned, an error occurs.
Problem
Problems may occur at the time of simultaneous access.
Assume that API to be executed concurrently is [API-1] [API-2].
A phenomenon occurs when the following processing order is reached.

[API-1] Call replace.
[API-1] False is returned because there is no information in memcache.
[API-2] Call replace.
[API-2] False is returned because there is no information in memcache.
[API-1] Call add.
[API-1] Write information to memcache and return true.
[API-2] Call add.
[API-2] False is returned because there is information in memcache.

As a result, it is not an abnormal state, but it is an error.

Solution
If add fails, respond by calling replace again.

Solved in v1.5.4.


Fix ignored "log_output" option

Added a fix for the issue where log_output was being ignored and not populated into configurations.yaml.
Checklist

[x] PR done against dev branch
[x] Updated common/Dockerfile with new version
[x] Updated zigbee2mqtt/CHANGELOG.md file with new changes
[x] Updated zigbee2mqtt/DOCS.md with any changes
[x] Add any new configuration options to zigbee2mqtt/config.json and zigbee2mqtt-edge/config.json.

Issue Details
Description of problem:
Zigbee2mqtt add-on version:
1.18.1-1

Your entire configuration from the frontend:
advanced:
  log_output:
    - console

Running platform
Core: core-2021.3.2
Supervisor: supervisor-2021.03.4
Operating System: HassOS 5.12

Your logs from Home Assistant Supervisor
Zigbee2mqtt Log
Zigbee2MQTT:info  2021-03-06 15:56:09: Logging to console and directory: '/config/zigbee2mqtt/log/2021-03-06.15-56-08' filename: log.txt

Supervisor Log
21-03-06 07:55:59 WARNING (SyncWorker_0) [supervisor.addons.options] Unknown option 'log_output' for Zigbee2mqtt

Thanks. I will have a look tomorrow.

Yep, I have tested and the added fix will allow users to set their desired log output mode.
Configuration
log_output:
  - console

Output After Fix
Zigbee2MQTT:info  2021-03-09 01:04:55: Logging to console only'


[typescript] FormGroup - ref property not available

ref property is not available from FormGroup in tsx

[x] This is not a v0.x issue.
[x] I have searched the issues of this repository and believe that this is not a duplicate.

Expected Behavior 🤔

It's actually used in RadioGroup in javascript but is not available in typescript
Current Behavior 😯

compiler error
Steps to Reproduce 🕹

Link: https://codesandbox.io/s/69wy86vow?fontsize=14
Context 🔦

I just try to do a custom RadioGroup.
Actually my workaround is to use React.createElement with casted properties.
Your Environment 🌎

Tech
Version

Material-UI
v4.0.0-alpha.7

React
v16.8.6

TypeScript
v3.4.3

Fixed in #15199. Will be included in the next release.

Arg... I had not found this...
Thx a lot for your work ! :+1:


training with multi machine and multi gpus

I have five ubuntu servers in local network, and each machine has 4GPUs. I want to fully use these GPUs. After I search pytorch document, I found  torch.distributed may solve my problem. When I check mmdetection, I found slurm_train.sh may be more flexible. But data about pytorch+slurm maybe quiet little.
So could you please provide some data about setup slurm with multi machines?

You may refer to your IT team for setting up slurm on your cluster, which is a problem of ops. All I can help is the documentation url, and honestly I do not think it's trivial.
Another option is to follow the documentation of pytorch launch utility, which is utilized by tools/dist_train.sh.

You may refer to your IT team for setting up slurm on your cluster, which is a problem of ops. All I can help is the documentation url, and honestly I do not think it's trivial.
Another option is to follow the documentation of pytorch launch utility, which is utilized by tools/dist_train.sh.

so torch.distributed and slurm_train can both train with multi machines, right?
But torch.distributed must copy source code to all the machines.
But slutm_train can just use code in the main machine.
Do I understand it wrong?


fix: typos

I fix some typos and want to add workflow for codespell check to eliminate typos in the future.
I have added a relatively simple filtering file to exclude certain words.
If you find it meaningful, you can modify the filtering conditions according to your needs.
The code quality is exceptionally high, so sincerely hope my PR can help make this repository more standardized.
Evidence :camera:
Include screenshots, screen recordings, or console output here demonstrating that your changes work as intended

Notes :memo:

Any notes/thoughts that the reviewers should know prior to reviewing the code?

Hey @miles-six , thank you for the PR! We already have cspell in our linting workflow, but it appears to include a bad dictionary that's letting some misspellings through. Most have been caught while we investigate which dictionary is the problem, so for now I'm going to close the PR.
Apologies if this was negative work, but these type of investigations/feedback is very useful. And apologies for taking longer than expected to respond.


Improve CI performance

Right now CI takes too long. With a deep queue or a single flake, it can effectively grind our productivity to a halt. We should look into what can be done to improve performance. A few potential ideas:

[ ] Ask github for more runners
[ ] Remove jobs that are low value
[ ] More caching?
[ ] Some other good idea

I think we already thrash the GitHub cache quite hard so if we did more caching we would need to ask GitHub for more storage.
I think the possible work to cut:

downgrade clippy to check for platforms which aren't tier 1
run fewer doctests (e.g. maybe skip them for abi3 on most platforms)

I do think reaching out to github to ask for increased runners may be
valuable.
On Fri, Mar 29, 2024 at 2:50 PM David Hewitt @.***>
wrote:

I think we already thrash the GitHub cache quite hard so if we did more
caching we would need to ask GitHub for more storage.
I think the possible work to cut:

downgrade clippy to check for platforms which aren't tier 1
run fewer doctests (e.g. maybe skip them for abi3 on most platforms)

—
Reply to this email directly, view it on GitHub
https://github.com/PyO3/pyo3/issues/4017#issuecomment-2027602100, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAAGBHO7YJIWE724S226Y3Y2WSVBAVCNFSM6AAAAABFOWX26OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRXGYYDEMJQGA
.
You are receiving this because you authored the thread.Message ID:
@.***>

--
All that is necessary for evil to succeed is for good people to do nothing.

Another question is whether GitHub merge queues support and whether we use something akin to bors' roll-up merges to better handle multiple PR landing simultaneously.

So what are our settings for "Build concurrency" and "Merge limits" as described in the docs? Do we build concurrently? Do use groups larger than one?

Screenshot of current settings:


Review infrakit docker instance and typos

Was testing docker instance README.md, but I had to change some commands to make it work here. I updated with these changes. Also, changed some typos.
About the alpine to httpd change at docker-vanilla.json, the alpine was too ephemeral for me. When I was checking with build/infrakit group describe docker-example it was printing empty results. After the change, it keeps the container alive. I don't know if httpd is the best option, but was one of the Official Image that worked fine for me.

Please sign your commits following these rules:
https://github.com/moby/moby/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "master" git@github.com:rafaelhdr/infrakit.git somewhere
$ cd somewhere
$ git rebase -i HEAD~842354425264
editor opens
change each 'pick' to 'edit'
save the file and quit
$ git commit --amend -s --no-edit
$ git rebase --continue # and repeat the amend for each commit
$ git push -f

Amending updates the existing PR. You DO NOT need to open a new one.


Add required-labels input.

Adding a feature where the user can specify new input required-labels. If specified it will check that that the PR has this label applied and otherwise not auto-merge.
Closes #69

Thanks, @rgmvisser!

@rgmvisser, I guess the action should now also support running when a pull request is labelled with a required label?

@rgmvisser, I guess the action should now also support running when a pull request is labelled with a required label? Mind also adding support for this?

I am not too familiar with actions, so not sure how to do this. Do you have an example of this? Happy to add it then

The automerge.yml would have this trigger:
  pull_request_target:
    types:
      - labeled

Additionally there should be a check in main.ts (or inside the handlePullRequestTarget function) so it only runs on that trigger when a required label is applied. I guess the same should also apply when a “do-not-merge” is removed.


Business Prospectus

Write a prospectus for the TeleMinx project, which should cover the issuance of TMX coins using a solidity smart contract, and the rules of said contract. This document should cover all basic information for legal council to set up a foundation and write bylaws matching the smart contract.
Draft prospectus is currently in this project's readme file.
https://github.com/GitGuild/TeleMinx/blob/master/README.md

Git Guild Bounty Program

Total
Dev
Sales
Reporter
Tester(s)
Maintainer

N/A
assignee(s)
@isysd
@isysd
@isysd, @cindy-zimmerman
@isysd

$1,000
$600.00
$50
$50
$200
$100

@d3brouille though there is a lot of work done already on the specifics for this project, we don't yet have a standard for business prospectuses. Researching that format and editing the existing prospectus is perhaps the best way to think of this task. I suggest skimming a cross section of ICO prospectuses (aka business white papers).


Create common way to style external and internal links

Figuring out how to style a link in a component while allowing a team to provide their own client router-related component.

published ps-link


Bug in creating additional partitions when the cluster grows

In upgrading to the latest version (v2.1.4) from v2.0.1, I've run into a regression in how additional topic partitions are added when a cluster grows in size.
The issue boils down to this line.
replicaAssignment will always be empty, which does not satisfy the requirements outlined by the docs for increaseTo. Thus, additional partitions will never be added and this malformed call will be reattempted each time the configured topic management interval triggers.
It looks like replicaAssignment was originally generated to support blacklisting brokers so they wouldn't be assigned additional partitions? I'm not really sure what the use-cases for this blacklist might be, but if it's no longer needed or isn't going to be supported anymore, it would be simpler to just let the controller perform the partition assignment here.

Hi @chrisbeard !
Great find. It's indeed the case that the length of the given newAssignments should equal totalCount - oldCount because the assignment of existing partitions are not changed.
>Increase the partition count for a topic to the given {@code totalCount}
     * assigning the new partitions according to the given {@code newAssignments}.
     * The length of the given {@code newAssignments} should equal {@code totalCount - oldCount}, since
     * the assignment of existing partitions are not changed.
     * Each inner list of {@code newAssignments} should have a length equal to
     * the topic's replication factor.
     * The first broker id in each inner list is the "preferred replica".</p>

At Linkedin we still do need blacklistedBrokers for our internal use case. I can review this class for needed changes. Or, would you want to open a PR for this issue? I or one of the reviewers would be happy to take a look and leave feedbacks. Thanks for reporting Chris!


Update 11.3 Readme

Please describe the changes this PR makes and why it should be merged:
...to show that it's docs for version 11.3
Semantic versioning classification:

[ ] This PR changes the library's interface (methods or parameters added)

[ ] This PR includes breaking changes (methods removed or renamed, parameters moved or removed)

[x] This PR only includes non-code changes, like changes to documentation, README, etc.

This should have a bit more. Like a short description of features added, like 11.2 had.


[issue-543] Dataload failure 1. with single dimension column & 2. wit…

Fixed data load failure in below scenario

with single dimension column
with only complex dimension
with only single no dictionary
and
ColumnSchema invisible attribute was neither getting saved to schema nor getting read from the schema.

retest this please

retest this please

Fixed failing test cases

retest this please

LGTM

Thanks for fixing this, merged to master.


fix formatted strings in logs

What changes are proposed in this pull request?
Currently logs are printing with variables tacked on at the end instead of replacing the %s
How is this patch tested? If it is not, please explain why.
(Details)
Release Notes
Is this a user-facing change that should be mentioned in the release notes?

[ ] No. You can skip the rest of this section.
[ ] Yes. Give a description of this change to be included in the release
notes for FiftyOne users.

(Details in 1-2 sentences. You can just refer to another PR with a description
if this PR is part of a larger change.)
What areas of FiftyOne does this PR affect?

[ ] App: FiftyOne application changes
[ ] Build: Build and test infrastructure changes
[ ] Core: Core fiftyone Python library changes
[ ] Documentation: FiftyOne documentation changes
[ ] Other

No, the current implementation follows pylint recommendation, which is our style: https://pylint.readthedocs.io/en/latest/user_guide/messages/warning/logging-not-lazy.html

That syntax only makes sense if your variables are at the end/have one, otherwise the message is jumbled:
Purging %d %s(s) %s from dataset 105 annotation run
Can we use some other formatting then? Like f-strings?


V

Description:
Describe your proposal.
Justification:
Justification or a use case for your proposal.
Are you willing to submit a PR?

Hello @anabc9999. I'm going to close the feature request. Feel free to ping us after filling in the issue's template.


Deprecated issue - undefined reference to XXX

I have a problem to enable deprecated functions when I build OpenSSL.
There is no problem in compilation but I can't fix the deprecation issue.
I tried with OpenSSL 1.0.0, 1.0.1, 1.0.2 and 1.1.1 and nothing is helpful to fix this deprecated issue.
I also tried with latest OpenSSL 3.3.0. But no luck so far.
Of course, I set the $INSTALL_DIR and $CROSSCOMP_DIR exactly.
I am trying to cross compile it for Raspberry pi.
$ ./Configure linux-generic32 shared \
--prefix=$INSTALL_DIR --openssldir=$INSTALL_DIR/openssl \
--cross-compile-prefix=$CROSSCOMP_DIR/arm-linux-gnueabihf-

When I tested it on my Ubuntu 18.04, it worked pretty well.
I tested the OpenSSL version of my Ubuntu with the following command.
$ openssl version -a

OpenSSL 1.1.1  11 Sep 2018
built on: Thu Jun 20 17:36:28 2019 UTC
platform: debian-amd64
options:  bn(64,64) rc4(16x,int) des(int) blowfish(ptr)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -Wa,--noexecstack -g -O2 -fdebug-prefix-map=/build/openssl-cn9tZy/openssl-1.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPADLOCK_ASM -DPOLY1305_ASM -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
OPENSSLDIR: "/usr/lib/ssl"
ENGINESDIR: "/usr/lib/x86_64-linux-gnu/engines-1.1"
Seeding source: os-specific

I installed openssl on my Ubuntu with sudo apt install libssl-dev.
I downloaded the same version of openssl 1.1.1 and built it.
But when I used it, I noticed the issue was not resolved. I also tried to add enable-deprecated when Configuring it. But nothing is working.
These are the error messages I got. Please help me fix this issue. Thanks.
../../../lib/libcurl.so: undefined reference to SSL_CTX_free' ../../../lib/libcurl.so: undefined reference to X509_NAME_get_index_by_NID'
../../../lib/libcurl.so: undefined reference to OCSP_response_status' ../../../lib/libcurl.so: undefined reference to ASN1_STRING_print'
../../../lib/libcurl.so: undefined reference to DSA_get0_key' ../../../lib/libcurl.so: undefined reference to OpenSSL_version_num'
../../../lib/libcurl.so: undefined reference to DH_get0_pqg' ../../../lib/libcurl.so: undefined reference to OCSP_RESPONSE_free'
../../../lib/libcurl.so: undefined reference to BIO_ctrl' ../../../lib/libcurl.so: undefined reference to SSL_CTX_set_default_passwd_cb_userdata'
../../../lib/libcurl.so: undefined reference to X509_get0_extensions' ../../../lib/libcurl.so: undefined reference to SSL_CTX_get_cert_store'
../../../lib/libcurl.so: undefined reference to RSA_get0_key' ../../../lib/libcurl.so: undefined reference to OCSP_crl_reason_str'
../../../lib/libcurl.so: undefined reference to X509_LOOKUP_file' ../../../lib/libcurl.so: undefined reference to d2i_PKCS12_fp'
../../../lib/libcurl.so: undefined reference to UI_get0_user_data' ../../../lib/libcurl.so: undefined reference to BIO_puts'
../../../lib/libcurl.so: undefined reference to EVP_PKEY_id' ../../../lib/libcurl.so: undefined reference to SSL_CTX_check_private_key'
../../../lib/libcurl.so: undefined reference to DSA_get0_pqg' ../../../lib/libcurl.so: undefined reference to SSL_CTX_use_PrivateKey'
../../../lib/libcurl.so: undefined reference to OCSP_response_get1_basic' ../../../lib/libcurl.so: undefined reference to SSL_get_error'
../../../lib/libcurl.so: undefined reference to UI_destroy_method' ../../../lib/libcurl.so: undefined reference to EVP_PKEY_copy_parameters'
../../../lib/libcurl.so: undefined reference to OPENSSL_sk_pop_free' ../../../lib/libcurl.so: undefined reference to SSL_CIPHER_get_name'
../../../lib/libcurl.so: undefined reference to OPENSSL_sk_value' ../../../lib/libcurl.so: undefined reference to ENGINE_init'
../../../lib/libcurl.so: undefined reference to CRYPTO_malloc' ../../../lib/libcurl.so: undefined reference to ASN1_STRING_to_UTF8'
../../../lib/libcurl.so: undefined reference to X509_load_crl_file' ../../../lib/libcurl.so: undefined reference to ASN1_STRING_type'
../../../lib/libcurl.so: undefined reference to RAND_bytes' ../../../lib/libcurl.so: undefined reference to UI_get_string_type'
../../../lib/libcurl.so: undefined reference to ENGINE_ctrl_cmd' ../../../lib/libcurl.so: undefined reference to RSA_free'
../../../lib/libcurl.so: undefined reference to MD4_Final' ../../../lib/libcurl.so: undefined reference to SSL_SESSION_free'
../../../lib/libcurl.so: undefined reference to OCSP_resp_get0' ../../../lib/libcurl.so: undefined reference to SSL_get_peer_certificate'
../../../lib/libcurl.so: undefined reference to SSL_CTX_set_default_passwd_cb' ../../../lib/libcurl.so: undefined reference to UI_method_set_opener'
../../../lib/libcurl.so: undefined reference to GENERAL_NAMES_free' ../../../lib/libcurl.so: undefined reference to UI_method_get_writer'
../../../lib/libcurl.so: undefined reference to BN_print' ../../../lib/libcurl.so: undefined reference to ASN1_STRING_length'
../../../lib/libcurl.so: undefined reference to X509_get_serialNumber' ../../../lib/libcurl.so: undefined reference to UI_create_method'
../../../lib/libcurl.so: undefined reference to OPENSSL_sk_pop' ../../../lib/libcurl.so: undefined reference to BIO_free'
../../../lib/libcurl.so: undefined reference to SHA256_Final' ../../../lib/libcurl.so: undefined reference to EVP_PKEY_free'
../../../lib/libcurl.so: undefined reference to X509_get_ext_d2i' ../../../lib/libcurl.so: undefined reference to PKCS12_PBE_add'
../../../lib/libcurl.so: undefined reference to SSL_CTX_load_verify_locations' ../../../lib/libcurl.so: undefined reference to UI_method_get_reader'
../../../lib/libcurl.so: undefined reference to DES_set_key' ../../../lib/libcurl.so: undefined reference to SSL_get0_alpn_selected'
../../../lib/libcurl.so: undefined reference to OPENSSL_load_builtin_modules' ../../../lib/libcurl.so: undefined reference to DES_ecb_encrypt'
../../../lib/libcurl.so: undefined reference to SSL_CTX_set_cipher_list' ../../../lib/libcurl.so: undefined reference to X509_get_subject_name'
../../../lib/libcurl.so: undefined reference to SSL_get1_session' ../../../lib/libcurl.so: undefined reference to X509_free'
../../../lib/libcurl.so: undefined reference to X509_EXTENSION_get_object' ../../../lib/libcurl.so: undefined reference to UI_method_set_closer'
../../../lib/libcurl.so: undefined reference to SHA256_Update' ../../../lib/libcurl.so: undefined reference to EVP_PKEY_get0_DH'
../../../lib/libcurl.so: undefined reference to PEM_read_X509' ../../../lib/libcurl.so: undefined reference to SSL_CTX_use_certificate'
../../../lib/libcurl.so: undefined reference to ERR_error_string_n' ../../../lib/libcurl.so: undefined reference to CRYPTO_free'
../../../lib/libcurl.so: undefined reference to OCSP_check_validity' ../../../lib/libcurl.so: undefined reference to MD5_Final'
../../../lib/libcurl.so: undefined reference to d2i_OCSP_RESPONSE' ../../../lib/libcurl.so: undefined reference to OCSP_resp_count'
../../../lib/libcurl.so: undefined reference to X509_get0_signature' ../../../lib/libcurl.so: undefined reference to SSL_set_bio'
../../../lib/libcurl.so: undefined reference to OCSP_cert_status_str' ../../../lib/libcurl.so: undefined reference to MD4_Init'
../../../lib/libcurl.so: undefined reference to OCSP_single_get0_status' ../../../lib/libcurl.so: undefined reference to SHA256_Init'
../../../lib/libcurl.so: undefined reference to DH_get0_key' ../../../lib/libcurl.so: undefined reference to SSL_read'
../../../lib/libcurl.so: undefined reference to SSL_get_verify_result' ../../../lib/libcurl.so: undefined reference to X509_NAME_get_entry'
../../../lib/libcurl.so: undefined reference to OCSP_response_status_str' ../../../lib/libcurl.so: undefined reference to X509_NAME_ENTRY_get_data'
../../../lib/libcurl.so: undefined reference to BIO_printf' ../../../lib/libcurl.so: undefined reference to UI_method_get_opener'
../../../lib/libcurl.so: undefined reference to PEM_write_bio_X509' ../../../lib/libcurl.so: undefined reference to i2d_X509_PUBKEY'
../../../lib/libcurl.so: undefined reference to MD5_Init' ../../../lib/libcurl.so: undefined reference to i2t_ASN1_OBJECT'
../../../lib/libcurl.so: undefined reference to SSL_ctrl' ../../../lib/libcurl.so: undefined reference to EVP_PKEY_get0_DSA'
../../../lib/libcurl.so: undefined reference to X509_EXTENSION_get_data' ../../../lib/libcurl.so: undefined reference to OPENSSL_sk_num'
../../../lib/libcurl.so: undefined reference to OCSP_BASICRESP_free' ../../../lib/libcurl.so: undefined reference to EVP_PKEY_get1_RSA'
../../../lib/libcurl.so: undefined reference to SSL_pending' ../../../lib/libcurl.so: undefined reference to X509_get0_notBefore'
../../../lib/libcurl.so: undefined reference to PKCS12_free' ../../../lib/libcurl.so: undefined reference to OCSP_basic_verify'
../../../lib/libcurl.so: undefined reference to ENGINE_get_next' ../../../lib/libcurl.so: undefined reference to SSL_shutdown'
../../../lib/libcurl.so: undefined reference to BIO_s_mem' ../../../lib/libcurl.so: undefined reference to SSL_CTX_set_verify'
../../../lib/libcurl.so: undefined reference to RAND_status' ../../../lib/libcurl.so: undefined reference to ENGINE_free'
../../../lib/libcurl.so: undefined reference to X509_get_issuer_name' ../../../lib/libcurl.so: undefined reference to SSL_get_current_cipher'
../../../lib/libcurl.so: undefined reference to SSL_get_peer_cert_chain' ../../../lib/libcurl.so: undefined reference to EVP_PKEY_get0_RSA'
../../../lib/libcurl.so: undefined reference to MD4_Update' ../../../lib/libcurl.so: undefined reference to ENGINE_finish'
../../../lib/libcurl.so: undefined reference to ASN1_STRING_get0_data' ../../../lib/libcurl.so: undefined reference to X509_STORE_set_flags'
../../../lib/libcurl.so: undefined reference to X509_signature_print' ../../../lib/libcurl.so: undefined reference to ERR_peek_error'
../../../lib/libcurl.so: undefined reference to CONF_modules_load_file' ../../../lib/libcurl.so: undefined reference to UI_set_result'
../../../lib/libcurl.so: undefined reference to X509_verify_cert_error_string' ../../../lib/libcurl.so: undefined reference to SSL_set_session'
../../../lib/libcurl.so: undefined reference to ENGINE_get_id' ../../../lib/libcurl.so: undefined reference to X509_check_issued'
../../../lib/libcurl.so: undefined reference to SSL_CTX_new' ../../../lib/libcurl.so: undefined reference to X509_get_version'
../../../lib/libcurl.so: undefined reference to BIO_f_ssl' ../../../lib/libcurl.so: undefined reference to ENGINE_ctrl'
../../../lib/libcurl.so: undefined reference to SSL_version' ../../../lib/libcurl.so: undefined reference to SSL_CTX_add_client_CA'
../../../lib/libcurl.so: undefined reference to RAND_load_file' ../../../lib/libcurl.so: undefined reference to UI_method_set_reader'
../../../lib/libcurl.so: undefined reference to BIO_new' ../../../lib/libcurl.so: undefined reference to TLS_client_method'
../../../lib/libcurl.so: undefined reference to SSL_CTX_set_alpn_protos' ../../../lib/libcurl.so: undefined reference to SSL_CTX_set_msg_callback'
../../../lib/libcurl.so: undefined reference to MD5_Update' ../../../lib/libcurl.so: undefined reference to SSL_CTX_use_certificate_file'
../../../lib/libcurl.so: undefined reference to X509_STORE_add_lookup' ../../../lib/libcurl.so: undefined reference to X509_get0_notAfter'
../../../lib/libcurl.so: undefined reference to SSL_CTX_set_options' ../../../lib/libcurl.so: undefined reference to SSL_CTX_set_next_proto_select_cb'
../../../lib/libcurl.so: undefined reference to SSL_CTX_use_certificate_chain_file' ../../../lib/libcurl.so: undefined reference to SSL_connect'
../../../lib/libcurl.so: undefined reference to SSL_set_connect_state' ../../../lib/libcurl.so: undefined reference to UI_method_get_closer'
../../../lib/libcurl.so: undefined reference to ERR_clear_error' ../../../lib/libcurl.so: undefined reference to SSL_get_certificate'
../../../lib/libcurl.so: undefined reference to SSL_free' ../../../lib/libcurl.so: undefined reference to ASN1_TIME_print'
../../../lib/libcurl.so: undefined reference to ENGINE_by_id' ../../../lib/libcurl.so: undefined reference arm-linux-gnueabihf-g++: warning: /home/lavender/Work/vishwam_vision/thirdparty/openssl: linker input file unused because linking not done to SSL_write'
../../../lib/libcurl.so: undefined reference to SSL_set_fd' ../../../lib/libcurl.so: undefined reference to PKCS12_parse'
../../../lib/libcurl.so: undefined reference to SSL_CTX_use_PrivateKey_file' ../../../lib/libcurl.so: undefined reference to SSL_CTX_ctrl'
../../../lib/libcurl.so: undefined reference to X509_NAME_print_ex' ../../../lib/libcurl.so: undefined reference to i2a_ASN1_OBJECT'
../../../lib/libcurl.so: undefined reference to UI_method_set_writer' ../../../lib/libcurl.so: undefined reference to ERR_get_error'
../../../lib/libcurl.so: undefined reference to ASN1_STRING_new' ../../../lib/libcurl.so: undefined reference to DES_set_odd_parity'
../../../lib/libcurl.so: undefined reference to ASN1_STRING_free' ../../../lib/libcurl.so: undefined reference to SSL_get_privatekey'
../../../lib/libcurl.so: undefined reference to UI_get_input_flags' ../../../lib/libcurl.so: undefined reference to ENGINE_get_first'
../../../lib/libcurl.so: undefined reference to RAND_add' ../../../lib/libcurl.so: undefined reference to ENGINE_set_default'
../../../lib/libcurl.so: undefined reference to X509_get_X509_PUBKEY' ../../../lib/libcurl.so: undefined reference to X509V3_EXT_print'
../../../lib/libcurl.so: undefined reference to SSL_new' ../../../lib/libcurl.so: undefined reference to ENGINE_load_private_key'
../../../lib/libcurl.so: undefined reference to UI_OpenSSL' ../../../lib/libcurl.so: undefined reference to RAND_file_name'
../../../lib/libcurl.so: undefined reference to X509_get_pubkey' ../../../lib/libcurl.so: undefined reference to RSA_flags'
../../../lib/libcurl.so: undefined reference to OPENSSL_sk_num' ../../../lib/libcurl.so: undefined reference to SSL_connect'
../../../lib/libcurl.so: undefined reference to X509_check_issued' ../../../lib/libcurl.so: undefined reference to SSL_set_bio'
../../../lib/libcurl.so: undefined reference to EVP_PKEY_id' ../../../lib/libcurl.so: undefined reference to BIO_free'
../../../lib/libcurl.so: undefined reference to BIO_s_mem' ../../../lib/libcurl.so: undefined reference to UI_method_get_reader'
../../../lib/libcurl.so: undefined reference to UI_get_string_type' ../../../lib/libcurl.so: undefined reference to BIO_ctrl'
../../../lib/libcurl.so: undefined reference to DES_set_odd_parity' ../../../lib/libcurl.so: undefined reference to UI_get0_user_data'
../../../lib/libcurl.so: undefined reference to X509_get0_notAfter' ../../../lib/libcurl.so: undefined reference to ENGINE_get_next'
../../../lib/libcurl.so: undefined reference to PEM_read_X509' ../../../lib/libcurl.so: undefined reference to EVP_PKEY_get0_DH'
../../../lib/libcurl.so: undefined reference to MD4_Update' ../../../lib/libcurl.so: undefined reference to ASN1_STRING_to_UTF8'
../../../lib/libcurl.so: undefined reference to GENERAL_NAMES_free' ../../../lib/libcurl.so: undefined reference to PKCS12_free'
../../../lib/libcurl.so: undefined reference to EVP_PKEY_get0_RSA' ../../../lib/libcurl.so: undefined reference to SSL_get1_session'
../../../lib/libcurl.so: undefined reference to SSL_set_session' ../../../lib/libcurl.so: undefined reference to ASN1_STRING_length'
../../../lib/libcurl.so: undefined reference to ENGINE_get_first' ../../../lib/libcurl.so: undefined reference to UI_OpenSSL'
../../../lib/libcurl.so: undefined reference to UI_method_get_closer' ../../../lib/libcurl.so: undefined reference to OPENSSL_load_builtin_modules'
../../../lib/libcurl.so: undefined reference to X509_NAME_get_index_by_NID' ../../../lib/libcurl.so: undefined reference to SSL_CTX_set_verify'
../../../lib/libcurl.so: undefined reference to UI_method_set_writer' ../../../lib/libcurl.so: undefined reference to SSL_SESSION_free'
../../../lib/libcurl.so: undefined reference to RAND_load_file' ../../../lib/libcurl.so: undefined reference to MD5_Init'
../../../lib/libcurl.so: undefined reference to SSL_ctrl' ../../../lib/libcurl.so: undefined reference to UI_method_get_opener'
../../../lib/libcurl.so: undefined reference to MD5_Final' ../../../lib/libcurl.so: undefined reference to UI_method_set_closer'
../../../lib/libcurl.so: undefined reference to CRYPTO_malloc' ../../../lib/libcurl.so: undefined reference to X509_STORE_set_flags'
../../../lib/libcurl.so: undefined reference to PKCS12_PBE_add' ../../../lib/libcurl.so: undefined reference to SSL_CTX_check_private_key'
../../../lib/libcurl.so: undefined reference to SSL_CTX_use_certificate_chain_file' ../../../lib/libcurl.so: undefined reference to OCSP_BASICRESP_free'
../../../lib/libcurl.so: undefined reference to SSL_get_peer_certificate' ../../../lib/libcurl.so: undefined reference to BIO_new'
../../../lib/libcurl.so: undefined reference to BIO_f_ssl' ../../../lib/libcurl.so: undefined reference to X509_get_subject_name'
../../../lib/libcurl.so: undefined reference to SSL_free' ../../../lib/libcurl.so: undefined reference to OCSP_RESPONSE_free'
../../../lib/libcurl.so: undefined reference to ERR_clear_error' ../../../lib/libcurl.so: undefined reference to X509_NAME_get_entry'
../../../lib/libcurl.so: undefined reference to d2i_PKCS12_fp' ../../../lib/libcurl.so: undefined reference to SHA256_Init'
../../../lib/libcurl.so: undefined reference to OpenSSL_version_num' ../../../lib/libcurl.so: undefined reference to OCSP_basic_verify'
../../../lib/libcurl.so: undefined reference to OPENSSL_sk_pop_free' ../../../lib/libcurl.so: undefined reference to BIO_puts'
../../../lib/libcurl.so: undefined reference to i2t_ASN1_OBJECT' ../../../lib/libcurl.so: undefined reference to SSL_CTX_set_alpn_protos'
../../../lib/libcurl.so: undefined reference to SSL_CTX_add_client_CA' ../../../lib/libcurl.so: undefined reference to SSL_get_certificate'
../../../lib/libcurl.so: undefined reference to SSL_CTX_set_default_passwd_cb_userdata' ../../../lib/libcurl.so: undefined reference to CRYPTO_free'
../../../lib/libcurl.so: undefined reference to X509_get_ext_d2i' ../../../lib/libcurl.so: undefined reference to d2i_OCSP_RESPONSE'
../../../lib/libcurl.so: undefined reference to SSL_set_connect_state' ../../../lib/libcurl.so: undefined reference to SSL_CTX_new'
../../../lib/libcurl.so: undefined reference to OCSP_response_status' ../../../lib/libcurl.so: undefined reference to SSL_get_verify_result'
../../../lib/libcurl.so: undefined reference to OCSP_response_status_str' ../../../lib/libcurl.so: undefined reference to X509_load_crl_file'
../../../lib/libcurl.so: undefined reference to UI_create_method' ../../../lib/libcurl.so: undefined reference to SSL_read'
../../../lib/libcurl.so: undefined reference to RAND_bytes' ../../../lib/libcurl.so: undefined reference to SSL_set_fd'
../../../lib/libcurl.so: undefined reference to SSL_CTX_use_PrivateKey' ../../../lib/libcurl.so: undefined reference to X509_NAME_print_ex'
../../../lib/libcurl.so: undefined reference to SSL_pending' ../../../lib/libcurl.so: undefined reference to OPENSSL_sk_pop'
../../../lib/libcurl.so: undefined reference to X509_verify_cert_error_string' ../../../lib/libcurl.so: undefined reference to SSL_get_current_cipher'
../../../lib/libcurl.so: undefined reference to OPENSSL_sk_value' ../../../lib/libcurl.so: undefined reference to UI_destroy_method'
../../../lib/libcurl.so: undefined reference to ENGINE_load_private_key' ../../../lib/libcurl.so: undefined reference to X509_get0_signature'
../../../lib/libcurl.so: undefined reference to RSA_free' ../../../lib/libcurl.so: undefined reference to OCSP_crl_reason_str'
../../../lib/libcurl.so: undefined reference to X509_LOOKUP_file' ../../../lib/libcurl.so: undefined reference to ENGINE_finish'
../../../lib/libcurl.so: undefined reference to RAND_add' ../../../lib/libcurl.so: undefined reference to SSL_CTX_load_verify_locations'
../../../lib/libcurl.so: undefined reference to X509_get0_extensions' ../../../lib/libcurl.so: undefined reference to SSL_CIPHER_get_name'
../../../lib/libcurl.so: undefined reference to ASN1_STRING_type' ../../../lib/libcurl.so: undefined reference to ASN1_STRING_new'
../../../lib/libcurl.so: undefined reference to ENGINE_get_id' ../../../lib/libcurl.so: undefined reference to ERR_get_error'
../../../lib/libcurl.so: undefined reference to i2a_ASN1_OBJECT' ../../../lib/libcurl.so: undefined reference to SSL_CTX_set_options'
../../../lib/libcurl.so: undefined reference to OCSP_cert_status_str' ../../../lib/libcurl.so: undefined reference to EVP_PKEY_free'
../../../lib/libcurl.so: undefined reference to SSL_get_privatekey' ../../../lib/libcurl.so: undefined reference to RAND_file_name'
../../../lib/libcurl.so: undefined reference to ENGINE_ctrl_cmd' ../../../lib/libcurl.so: undefined reference to ERR_peek_error'
../../../lib/libcurl.so: undefined reference to SSL_CTX_use_PrivateKey_file' ../../../lib/libcurl.so: undefined reference to SHA256_Update'
../../../lib/libcurl.so: undefined reference to OCSP_check_validity' ../../../lib/libcurl.so: undefined reference to UI_method_set_opener'
../../../lib/libcurl.so: undefined reference to X509_signature_print' ../../../lib/libcurl.so: undefined reference to SSL_CTX_set_default_passwd_cb'
../../../lib/libcurl.so: undefined reference to SSL_CTX_use_certificate_file' ../../../lib/libcurl.so: undefined reference to X509V3_EXT_print'
../../../lib/libcurl.so: undefined reference to MD5_Update' ../../../lib/libcurl.so: undefined reference to SHA256_Final'
../../../lib/libcurl.so: undefined reference to EVP_PKEY_get0_DSA' ../../../lib/libcurl.so: undefined reference to UI_method_get_writer'
../../../lib/libcurl.so: undefined reference to DSA_get0_key' ../../../lib/libcurl.so: undefined reference to RSA_get0_key'
../../../lib/libcurl.so: undefined reference to X509_get_pubkey' ../../../lib/libcurl.so: undefined reference to X509_get_X509_PUBKEY'
../../../lib/libcurl.so: undefined reference to SSL_CTX_set_cipher_list' ../../../lib/libcurl.so: undefined reference to BIO_printf'
../../../lib/libcurl.so: undefined reference to SSL_new' ../../../lib/libcurl.so: undefined reference to SSL_CTX_use_certificate'
../../../lib/libcurl.so: undefined reference to X509_get_serialNumber' ../../../lib/libcurl.so: undefined reference to UI_get_input_flags'
../../../lib/libcurl.so: undefined reference to SSL_write' ../../../lib/libcurl.so: undefined reference to X509_get_version'
../../../lib/libcurl.so: undefined reference to OCSP_resp_get0' ../../../lib/libcurl.so: undefined reference to EVP_PKEY_get1_RSA'
../../../lib/libcurl.so: undefined reference to SSL_CTX_get_cert_store' ../../../lib/libcurl.so: undefined reference to i2d_X509_PUBKEY'
../../../lib/libcurl.so: undefined reference to TLS_client_method' ../../../lib/libcurl.so: undefined reference to OCSP_response_get1_basic'
../../../lib/libcurl.so: undefined reference to SSL_CTX_set_msg_callback' ../../../lib/libcurl.so: undefined reference to X509_free'
../../../lib/libcurl.so: undefined reference to DH_get0_key' ../../../lib/libcurl.so: undefined reference to X509_get0_notBefore'
../../../lib/libcurl.so: undefined reference to ERR_error_string_n' ../../../lib/libcurl.so: undefined reference to DES_set_key'
../../../lib/libcurl.so: undefined reference to SSL_shutdown' ../../../lib/libcurl.so: undefined reference to ASN1_TIME_print'
../../../lib/libcurl.so: undefined reference to SSL_version' ../../../lib/libcurl.so: undefined reference to DES_ecb_encrypt'
../../../lib/libcurl.so: undefined reference to ENGINE_set_default' ../../../lib/libcurl.so: undefined reference to SSL_CTX_set_next_proto_select_cb'
../../../lib/libcurl.so: undefined reference to X509_STORE_add_lookup' ../../../lib/libcurl.so: undefined reference to X509_get_issuer_name'
../../../lib/libcurl.so: undefined reference to RSA_flags' ../../../lib/libcurl.so: undefined reference to OCSP_single_get0_status'
../../../lib/libcurl.so: undefined reference to DSA_get0_pqg' ../../../lib/libcurl.so: undefined reference to X509_EXTENSION_get_object'
../../../lib/libcurl.so: undefined reference to RAND_status' ../../../lib/libcurl.so: undefined reference to EVP_PKEY_copy_parameters'
../../../lib/libcurl.so: undefined reference to X509_EXTENSION_get_data' ../../../lib/libcurl.so: undefined reference to ENGINE_free'
../../../lib/libcurl.so: undefined reference to MD4_Final' ../../../lib/libcurl.so: undefined reference to SSL_get0_alpn_selected'
../../../lib/libcurl.so: undefined reference to DH_get0_pqg' ../../../lib/libcurl.so: undefined reference to SSL_CTX_ctrl'
../../../lib/libcurl.so: undefined reference to BN_print' ../../../lib/libcurl.so: undefined reference to ASN1_STRING_free'
../../../lib/libcurl.so: undefined reference to UI_method_set_reader' ../../../lib/libcurl.so: undefined reference to MD4_Init'
../../../lib/libcurl.so: undefined reference to CONF_modules_load_file' ../../../lib/libcurl.so: undefined reference to ASN1_STRING_get0_data'
../../../lib/libcurl.so: undefined reference to ENGINE_ctrl' ../../../lib/libcurl.so: undefined reference to X509_NAME_ENTRY_get_data'
../../../lib/libcurl.so: undefined reference to SSL_get_error' ../../../lib/libcurl.so: undefined reference to PEM_write_bio_X509'
../../../lib/libcurl.so: undefined reference to ENGINE_by_id' ../../../lib/libcurl.so: undefined reference to SSL_CTX_free'
../../../lib/libcurl.so: undefined reference to OCSP_resp_count' ../../../lib/libcurl.so: undefined reference to ENGINE_init'
../../../lib/libcurl.so: undefined reference to PKCS12_parse' ../../../lib/libcurl.so: undefined reference to ASN1_STRING_print'
../../../lib/libcurl.so: undefined reference to SSL_get_peer_cert_chain' ../../../lib/libcurl.so: undefined reference to UI_set_result'

Did you perchance forget this when building your program: -lssl -lcrypto (must come after -lcurl)

As I mentioned above, it works well on my Ubuntu.
The only difference is OpenSSL library reference.
I used system reference when building it on my Ubuntu platform. not cross compile.
To make it work on the Raspberry pi, I need to cross-compile it.
And changed the raspberry pi toolchain like this.
set(3RDPARTY ${CMAKE_SOURCE_DIR}/thirdparty)

SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_VERSION 1)
set(CMAKE_SYSTEM_PROCESSOR armv7-a)
# Define the cross compiler locations

SET(CMAKE_C_COMPILER   ${3RDPARTY}/tools/arm-bcm2708/arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc)
SET(CMAKE_CXX_COMPILER ${3RDPARTY}/tools/arm-bcm2708/arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++)
# Define the sysroot path for the RaspberryPi distribution in our tools folder
SET(CMAKE_FIND_ROOT_PATH ${3RDPARTY}/tools/arm-bcm2708/arm-linux-gnueabihf/arm-linux-gnueabihf/sysroot/)
#SET(CMAKE_SYSROOT ${3RDPARTY}/raspberry-tools/arm-bcm2708/arm-linux-gnueabihf/arm-linux-gnueabihf/sysroot/)
# Use our definitions for compiler tools
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# Search for libraries and headers in the target directories only
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

SET(OPENSSL_ROOT_DIR ${3RDPARTY}/openssl)
SET(OPENSSL_INCLUDE_DIR ${3RDPARTY}/openssl/include) # add /openssl if there is an error
SET(OPENSSL_SSL_LIBRARY ${3RDPARTY}/openssl/lib)
SET(OPENSSL_CRYPTO_LIBRARY ${3RDPARTY}/openssl/lib)

This is very obviously a problem where som other project isn't linking correctly with openssl libraries, i.e not an issue with openssl per se.
What software is it that you're failing to build? Curl?

But it is working with default OpenSSL libraries.
Let me explain in detail.
The project which I am going to build is located in my Ubuntu.
I've installed OpenSSL 1.1.1 by apt command. sudo apt install libssl-dev.
In this case, I don't need to compile OpenSSL because it is done automatically.
And there is no problem to build my project.
The issue occurs when I cross-compile my project.
As I explained above, I have to compile all the dependencies with the arm v7 compiler.
Everything works fine with that, but only OpenSSL doesn't work and gives me error.
I thought it was an OpenSSL cross compile configuration issue.
I hope you understand my logic.

I hear what you're saying, but I think you misunderstand the message:
../../../lib/libcurl.so: undefined reference to SSL_CTX_free
../../../lib/libcurl.so: undefined reference to X509_NAME_get_index_by_NID
...

This tells me that for some reason, when something is linked with libcurl, it also needs to be linked with OpenSSL libraries, and currently is not.
From the CMAKE recipe you're showing us, the OpenSSL libraries are meant to be found in subdirectories of ${3RDPARTY}/openssl...  so my question is, are the OpenSSL libraries there (presumably in ${3RDPARTY}/openssl/lib)?  If not, why not?  Have you verified that ${3RDPARTY} has the value you think it should?

Yes, of course.
I attach the screenshot. I build the openssl with arm-v7 gcc compiler and put them under the ${3RDPARTY} path.

I can only conclude that there's a fault somewhere in your build data, 'cause like I said, it seems like your project is simply not linking with OpenSSL libraries when it should.  Have you done a verbose build and actually seen the building commands, those that fail?  What do they look like?

Looking again, I see that the directory you display doesn't have the symlinks libcrypto.so and libssl.so...

how to fix , bro.


Publishing provider to tapir

Hi I am trying to publish an existing provider to tapir, so I added my gpg keys to tapir envs, then created a  zip-archive of the provider:
gpg --generate-key
shasum -a 256 dev-modules_3.0.2_linux_amd64.zip >  dev-modules_3.0.2_linux_amd64_SHA256SUMS
gpg --detach-sign dev-modules_3.0.2_linux_amd64_SHA256SUMS

Archive:  archive.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       0  Stored        0   0% 2023-09-25 16:10 00000000  archive/
     100  Defl:N       91   9% 2023-09-25 16:10 a822df4d  archive/dev-modules_3.0.2_linux_amd64_SHA256SUMS
     438  Stored      438   0% 2023-09-25 16:10 50cb76e2  archive/dev-modules_3.0.2_linux_amd64_SHA256SUMS.sig
 7019352  Stored  7019352   0% 2023-09-25 16:10 e1f917b2  archive/dev-modules_3.0.2_linux_amd64.zip
--------          -------  ---                            -------
 7019890          7019881   0%                            4 files

But when i try to post provider to tapir I get an error:
curl -X POST --fail-with-body -F<EMAIL_ADDRESS>https://tapir.dev.local/terraform/providers/v1/dev/modules/3.0.2 curl: (22) The requested URL returned error: 500 {"errorId":"b5985a8b-d172-4429-a706-9682a7208edc","errors":[{"message":"An unexpected error has occurred. Please raise an issue if you think this is a bug."}]} The application works behind nginx with valid certificates.
What am I doing wrong?
Thanks!

Thanks for reporting. I think your provider does not match all of the criteria's mentioned in the official Terraform docs for publishing providers.
Since Tapir gets all relevant Infos about the provider via the API call, your artifact can be named line you did (archive.zip) but it's still required to have the binaries with proper names instead of zip files in the archive ☺ makes sense?

You were absolutely right. Thank you!
I've sent data to tapir:
curl -X POST --fail-with-body -F<EMAIL_ADDRESS>https://tapir.dev.local/terraform/providers/v1/terraform-provider-openstack/openstack/1.51.1
I tried with official openstack provider.
But now I have another one issue ( I'm sorry for it ). My terraform manifest:
`cat main.tf
terraform {
required_providers {
openstack = {
source = "tapir.dev.local/terraform-provider-openstack/openstack"
version = "1.51.1"
}
}
}
provider "openstack" {
cloud = "openstack"
}
And my error:terraform init
Initializing the backend...
Initializing provider plugins...

Finding tapir.dev.local/terraform-provider-openstack/openstack versions matching "1.51.1"...
╷
│ Error: Failed to install provider
│
│ Error while installing tapir.dev.local/terraform-provider-openstack/openstack v1.51.1: could not query provider registry for
│ tapir.dev.local/terraform-provider-openstack/openstack: failed to retrieve authentication checksums for provider: 404 Not Found returned from tapir.dev.local:443
╵
My tapir env's:environment:
- BACKEND_CONFIG=elasticsearch
- BACKEND_ELASTICSEARCH_HOST=opensearch-node1:9200
- STORAGE_CONFIG=local
- REGISTRY_HOSTNAME=tapir.dev.local
- REGISTRY_PORT=443
- API_MAX_BODY_SIZE=100M
- REGISTRY_KEYS....`

You were absolutely right! Thank you!

You are welcome :) closing this as there is no issue


Centralize circle related CSS and horizontal-line styles. Fix analyti…

…cs heading style.

Looks good to me! Thanks :)


Missing LD_LIBRARY_PATH environment variable for RHEL

For RHEL based distributions service definition should contains definition of environment variable called: LD_LIBRARY_PATH=/usr/local/lib
Without this agent service will fail to start.
Service definition template located under: src/Misc/layoutbin/vsts.agent.service.template
Service startup error:

buildagent-vm0 runsvc.sh[1136]: Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalizati
buildagent-vm0 runsvc.sh[1136]: at System.Environment.FailFast(System.String)
buildagent-vm0 runsvc.sh[1136]: at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode()
buildagent-vm0 runsvc.sh[1136]: at System.Globalization.GlobalizationMode..cctor()
buildagent-vm0 runsvc.sh[1136]: at System.Globalization.CultureData.CreateCultureWithInvariantData()
buildagent-vm0 runsvc.sh[1136]: at System.Globalization.CultureData.get_Invariant()
buildagent-vm0 runsvc.sh[1136]: at System.Globalization.CultureInfo..cctor()
buildagent-vm0 runsvc.sh[1136]: at System.StringComparer..cctor()
buildagent-vm0 runsvc.sh[1136]: at System.AppDomain.InitializeCompatibilityFlags()
buildagent-vm0 runsvc.sh[1136]: at System.AppDomain.Setup(System.Object)
buildagent-vm0 runsvc.sh[1136]: Agent listener exited with error code null
buildagent-vm0 runsvc.sh[1136]: Agent listener exit with undefined return code, re-launch agent in 5 seconds.

@djsowa - If you add the following line in the [Service] section of the vets.agent.service file, does it resolve your issue?
Environment=LD_LIBRARY_PATH=/usr/local/lib

@zachariahcox - Do you mind taking a look at this issue and the PR referenced above and weigh in on if you think this is the right approach?


[Flake] Crash on unit test with Windows+CMake build

Looks like a memory management error, but could be linking against the wrong CRT:
https://source.cloud.google.com/results/invocations/7d573da1-56d4-451f-b42a-73a7241eba8f/targets
29/32 Test #29: internal_background_threads_impl_test ...***Exception: SegFault  0.29 sec
[==========] Running 3 tests from 2 test suites.
[----------] Global test environment set-up.
[----------] 2 tests from CustomerSuppliedBackgroundThreads
[ RUN      ] CustomerSuppliedBackgroundThreads.LifecycleNoShutdown
[       OK ] CustomerSuppliedBackgroundThreads.LifecycleNoShutdown (35 ms)
[ RUN      ] CustomerSuppliedBackgroundThreads.SharesCompletionQueue
[       OK ] CustomerSuppliedBackgroundThreads.SharesCompletionQueue (15 ms)
[----------] 2 tests from CustomerSuppliedBackgroundThreads (50 ms total)

[----------] 1 test from AutomaticallyCreatedBackgroundThreads
[ RUN      ] AutomaticallyCreatedBackgroundThreads.IsActive
[       OK ] AutomaticallyCreatedBackgroundThreads.IsActive (4 ms)
[----------] 1 test from AutomaticallyCreatedBackgroundThreads (4 ms total)

[----------] Global test environment tear-down
[==========] 3 tests from 2 test suites ran. (56 ms total)
[  PASSED  ] 3 tests.
minkernel\crts\ucrt\src\appcrt\heap\debug_heap.cpp(904) : Assertion failed: _CrtIsValidHeapPointer(block)

I was able to capture a stack trace, no text, just the visual version:

I doubt this is our code. It seems the problem is during the gRPC shutdown, which reminds me of #2249 and #3273. The code in gRPC doing the shutdown seems like a double delete waiting to happen:

I just noticed that the main thread is shutting down the winapi when this happens. That cannot be good:

As you point out, it may not be our code. But crashes during shutdown make me think of globals that aren't trivially destructible. Not sure if any of those are lurking around here.

I think I have a workaround: compile the code in release mode.  I was just able to run the tests 2,000 times, where normally it crashes before completing 100 runs.
And I think I know why this workaround works (at least for some of the problems):
The STL for MSVC+Debug is very different from the Release version, it includes code like this:
https://github.com/microsoft/STL/blob/e4bc00e70cbb539f90b803a64a31f0259e21f28e/stl/inc/xmemory#L1206
which acquires a lock:
https://github.com/microsoft/STL/blob/e4bc00e70cbb539f90b803a64a31f0259e21f28e/stl/src/xlock.cpp#L70
but that is a global lock:
https://github.com/microsoft/STL/blob/e4bc00e70cbb539f90b803a64a31f0259e21f28e/stl/src/xlock.cpp#L19
which may have been shutdown because all this code is running after main() exits.
In short: using the STL after main() with MSVC+Debug may be UB, so it is a big no-no.

I think this has been reported to gRPC as  grpc/grpc#22479

I am marking this as blocked on an external issue, will disable the Debug build for MSVC, and move on.  If it (or something very similar) does not repeat for 90 days we will close it as a Flake that no longer happens.

The quickstart builds also suffer from this problem:
https://source.cloud.google.com/results/invocations/82f385f7-c2fd-4e72-ae14-e26e52f19c4b

https://source.cloud.google.com/results/invocations/0e2058c6-640b-4201-b63c-631aaa38279f/details

This is not on Windows, but similar, a crash after main() exits with a gRPC programs:
https://source.cloud.google.com/results/invocations/187291a7-c02e-405c-b613-88d7f05d97d9/details

A potential (but really ugly) workaround:
https://stackoverflow.com/questions/60849381/grpc-access-violation-on-client

https://source.cloud.google.com/results/invocations/93f031eb-3537-4c59-a031-3bd53336e403/targets

https://source.cloud.google.com/results/invocations/d1a97494-5239-46ee-95fd-7816519d0af4

Another one https://g3c.corp.google.com/results/invocations/36942350-0b32-4e45-848a-b0ac220cd8ba/targets/cloud-devrel%2Fclient-libraries%2Fcpp%2Fgoogle-cloud-cpp%2Fwindows%2Fquickstart-cmake-static/log

They still happen, I sent a PR to gRPC that should fix these:
https://source.cloud.google.com/results/invocations/32cfa3e7-df6e-4342-b5cd-023c37674fe5

Last recorded repeat was more than 90d ago, and there was a fix introduced since then. Closing.


Graph changes date range when going to post details and back

The viewDidAppear method calls a refresh on the UI which forces the update of the graph data. The problem is the date selected is not the right-most bar in that graph always, causing the graph to skip back in time every time you change a bar, go to a subview, and come back.
Refreshing the UI when the view reappears isn't the best solution.
cc: @rachelmcr (since you reported this)

I think the right way to solve it is to work on #332. The "fix" for #329 ended up causing this bug.


Improve diagnostic error system

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

8 of 33 (24.24%)  changed or added relevant lines in 7 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.1%) to 49.449%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

libraries/metric/lib/MetricManager.ts
0
1
0.0%

libraries/search/lib/Archive.ts
1
2
50.0%

libraries/search/lib/metaheuristics/evolutionary/MOSAFamily.ts
1
2
50.0%

libraries/metric/lib/util/diagnostics.ts
1
3
33.33%

libraries/search/lib/Encoding.ts
1
4
25.0%

libraries/search/lib/util/diagnostics.ts
4
12
33.33%

libraries/search/lib/objective/BranchObjectiveFunction.ts
0
9
0.0%

Totals

Change from base Build<PHONE_NUMBER>:
-0.1%

Covered Lines:
713

Relevant Lines:
1366

💛  - Coveralls

To provide some more context to this PR: The purpose of replacing the diagnostic file is to make identifying errors of a particular type possible.
All errors thrown in the codebase currently use the default error class with a custom message layer (found in the diagnostics files). These, however, don't allow other parts of the code to catch the error and distinguish which error was thrown. This would for example be useful when using errors to inform other parts of the codebase about exceptional cases.
JavaScript errors work differently than in most other languages (e.g., Java). In JavaScript, it is not possible to catch a particular error type. You have to catch a generic error check for the type of error through instanceof or checking the name of the error and rethrowing the remaining errors.
Without checking the type of error it is easily possible to catch unexpected errors and thereby masquerading them. This problem is also described here:

https://journal.plain.com/posts/2022-10-04-error-handling-in-typescript-like-a-pro/
https://blog.logrocket.com/improve-error-handling-typescript-exhaustive-type-checking/

What we want to aim for and what these articles also suggest is to separate business/domain errors (i.e., things we expect to happen and want to gracefully handle) from unexpected errors (i.e., things that should not happen and we therefore should probably not handle).
There are generally three different methods that are commonly used for indicating something went wrong in JavaScript:

Return null or undefined: This, however, doesn't tell the user of a function what exactly happened
Throw an error: This can sometimes make it difficult to figure out where an error is being handled, as this can happen on any layer of the application.
Return on results object from each (bigger) function: This allows us to pass the results back if the function succeeded and an error object when it failed. This would force the code calling the code to immediately handle any failing logic.

Examples of libraries that help with this are:

https://github.com/true-myth/true-myth
https://github.com/vultix/ts-results

Superseded by #388


Can't use "/"character in user name

We use pentaho relying on CAS for authentication. Since we have several domains the username used is "domain/user".
This messes up the rest call...
http://cio049-vm1:8080/pentaho/content/saiku/mydomain/sorbara/discover/?_=1326215835173
but removing the mydomain/ seems to work.

I'm not sure where the issue lies but there are a couple of posts on this issue in the jersey mailing list,
http://jersey.576304.n2.nabble.com/character-slash-in-path-parameter-td4001686.html
http://jersey.576304.n2.nabble.com/Escaping-a-PathParam-slash-td3464207.html
We could try the regex method i guess, but can someone try the
CATALINA_OPTS="-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true"
idea and see what happens?
Cheers
Tom

@gsorbara : we need to change some of the encoding from encodeURI to encodeURIComponent(uri) .. that one encodes & and / as well. but that alone doesn't work. thats why i haven't commited it. maybe it works along with this parameter.
would you be willing to test that for me?
i think its sufficent to do it in the LoginForm.js
line 62:         var l_username = $(this.el).find("#username").val();
so you could do something like         var l_username = encodeURIComponent($(this.el).find("#username").val());

Hi Paul,
what you suggested doesn't work (perhaps because I am using the plugin and not the web app?).
What I did instead is to modify the Session.js I don't think it's a clean solution though.
    process_session: function(model, response) {
        if ((response === null || response.sessionid == null)) {
            // Open form and retrieve credentials
            Saiku.ui.unblock();
            this.form = new LoginForm({ session: this });
            this.form.render().open();
        } else {
            this.sessionid = response.sessionid;
            this.roles = response.roles;
            this.username = encodeURIComponent(response.username);
            this.load_session();
        }

        return this;
    },

can you try that again with the latest version?
i did some changes about that...

I have installed the latest from CI and still doesn't work... checked w/ firebug the URI called is
http://cio049-vm1:8080/pentaho/content/saiku/faodomain/sorbara/discover/?_=1327505496563
but if I encode the name the service works fine
http://cio049-vm1:8080/pentaho/content/saiku/faodomain%2Fsorbara/discover/?_=1327505496563

ok i thought i fixed that
i'll have another look and let you know when i fixed it

ok i tested and fixed it
one thing though, tomcat doesn't support encoded slashes by default. we have added to our saiku-server start scripts that parameter already but i guess you'd need to do the same for your pentaho start script:
CATALINA_OPTS="-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true"
let me know if it works ok now for you!
thanks


Added Logo and Splashscreen.

Can u explain me in detail what is not working on side nav because I
changed only logo nothing else and I checked that It was working fine so
please let me know in detail about the issue
And thank u .
On Thu, Dec 31, 2020, 10:39 PM Anush Bhatia<EMAIL_ADDRESS>wrote:

@anushbhatia requested changes on this pull request.
Great work with the home screen @Vrushti24 https://github.com/Vrushti24
🙌🙌🙌 but don't modify the side nav as it is not working now please
resolve that rest everything is working fine.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/smaranjitghose/DocLense/pull/16#pullrequestreview-560520006,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARFAUSFIKSMEHKH6SKJPY3DSXSV4NANCNFSM4VOCBRJQ
.

Okay great I will do that
On Thu, Dec 31, 2020, 10:43 PM Anush Bhatia<EMAIL_ADDRESS>wrote:

@anushbhatia commented on this pull request.
In lib/main.dart
https://github.com/smaranjitghose/DocLense/pull/16#discussion_r550569527
:

@override
Widget build(BuildContext context) {
return MaterialApp(

 home: SplashScreen(),

 debugShowCheckedModeBanner: false,

Don't modify the icon I will provide the nav icon soon as it does
currently not function.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/smaranjitghose/DocLense/pull/16#pullrequestreview-560520678,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARFAUSEBSN5EOP4KRU4NDRDSXSWNFANCNFSM4VOCBRJQ
.

I will remove the icon from maindrawer.dart ?
On Thu, Dec 31, 2020, 10:44 PM Vrushti Shah<EMAIL_ADDRESS>wrote:

Okay great I will do that
On Thu, Dec 31, 2020, 10:43 PM Anush Bhatia<EMAIL_ADDRESS>wrote:

@anushbhatia commented on this pull request.
In lib/main.dart
https://github.com/smaranjitghose/DocLense/pull/16#discussion_r550569527
:

@override
Widget build(BuildContext context) {
return MaterialApp(

 home: SplashScreen(),

 debugShowCheckedModeBanner: false,

Don't modify the icon I will provide the nav icon soon as it does
currently not function.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/smaranjitghose/DocLense/pull/16#pullrequestreview-560520678,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARFAUSEBSN5EOP4KRU4NDRDSXSWNFANCNFSM4VOCBRJQ
.

https://user-images.githubusercontent.com/40017559/103419850-c1104000-4bba-11eb-898b-787cf1921b90.mp4

I got it i will change that thanks
On Thu, Dec 31, 2020, 10:52 PM Anush Bhatia<EMAIL_ADDRESS>wrote:

https://user-images.githubusercontent.com/40017559/103419850-c1104000-4bba-11eb-898b-787cf1921b90.mp4
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/smaranjitghose/DocLense/pull/16#issuecomment-753009895,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARFAUSBEK7DKFJMI5GVCMWLSXSXLTANCNFSM4VOCBRJQ
.

I have made the changes and even side nav is also working now how can I add
this to GitHub again Same process like before ?
On Thu, Dec 31, 2020, 10:54 PM Vrushti Shah<EMAIL_ADDRESS>wrote:

I got it i will change that thanks
On Thu, Dec 31, 2020, 10:52 PM Anush Bhatia<EMAIL_ADDRESS>wrote:

https://user-images.githubusercontent.com/40017559/103419850-c1104000-4bba-11eb-898b-787cf1921b90.mp4
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/smaranjitghose/DocLense/pull/16#issuecomment-753009895,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARFAUSBEK7DKFJMI5GVCMWLSXSXLTANCNFSM4VOCBRJQ
.

I have updated PR #16 please check it if this is properly updated thank u
On Thu, Dec 31, 2020, 11:43 PM Vrushti Shah<EMAIL_ADDRESS>wrote:

I have made the changes and even side nav is also working now how can I
add this to GitHub again Same process like before ?
On Thu, Dec 31, 2020, 10:54 PM Vrushti Shah<EMAIL_ADDRESS>wrote:

I got it i will change that thanks
On Thu, Dec 31, 2020, 10:52 PM Anush Bhatia<EMAIL_ADDRESS>wrote:

https://user-images.githubusercontent.com/40017559/103419850-c1104000-4bba-11eb-898b-787cf1921b90.mp4
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/smaranjitghose/DocLense/pull/16#issuecomment-753009895,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARFAUSBEK7DKFJMI5GVCMWLSXSXLTANCNFSM4VOCBRJQ
.

@anushbhatia I hope that the issue is solved U can check now PR  #16

@anushbhatia I hope that the issue is solved U can check now PR  #16

Thank you!
On Sat, Jan 2, 2021, 11:57 PM Anush Bhatia<EMAIL_ADDRESS>wrote:

Merged #16 https://github.com/smaranjitghose/DocLense/pull/16 into main.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/smaranjitghose/DocLense/pull/16#event-4161888561, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ARFAUSBMPBI6ZSO6DNJUPT3SX5QSJANCNFSM4VOCBRJQ
.

Thank you!
On Sat, Jan 2, 2021, 11:57 PM Anush Bhatia<EMAIL_ADDRESS>wrote:

Merged #16 https://github.com/smaranjitghose/DocLense/pull/16 into main.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/smaranjitghose/DocLense/pull/16#event-4161888561, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ARFAUSBMPBI6ZSO6DNJUPT3SX5QSJANCNFSM4VOCBRJQ
.


Reject deprecated positions

The app should reject a position if a position with same or newer timestamp already exist. This happens if a receiver delayes a positions for several seconds.

Will be addressed in V1.3.9

Fixed with revision 6ed46922d84c920b64cfcde104c76b35dc23688f


U may need to know this , and got the newest go-etcd API to make it correct

go-etcd issues  https://github.com/coreos/go-etcd/pull/203
I took an afternoon debugging the skydns,etcd failover. Everytime I shutdown a etcd machine ,something wrong happend... sometimes got nothing from SKYDNS ,sometimes some of my sdagent can't update service..  I then checked the start script of my sdagent and skydns , found it that , the ETCD_MACHINES of are same with first one of SKYDNS and my sdagent which lost connection of etcd.
So... This is not a bug of SKYDNS ,but really confuse when in failover. hard to found the main problem.

Ok. Thanks for looking though. I can close it here?

Yeah , of course .. but there always a trap before etcd API was fixed. You can close until it is done.
I updated the newest etcd API ,and build skydns , when I excute it , nothing output , it's weird , Could you help me to figure out why these happen? Thx

@miekg Really the error of unworking skydns cause by the new etcd API ,I use go-etcd v2.0.0 rebuild it . I will pay attention to the bug of go-etcd , So you can close it here.

[ Quoting<EMAIL_ADDRESS>in "Re: [skydns] U may need to know thi..." ]

@miekg Really the error of unworking skydns cause by the new etcd API ,I use go-etcd v2.0.0 rebuild it . I will pay attention to the bug of go-etcd , So you can close it here.

awesome. Thanks!
/Miek
--
Miek Gieben

Long time for trace, not finished yet ,but latest etcd API is work for my sdagent. They open a bug issue of forever block , you can close it here. The forver block of skydns is caused by SyncCluster with wrong setting of etcd. nothing with skydns.  I think I need to tell u about all above...so that's all,thx


List of Enum values fails

Hi
This might be a duplicate of issue #140 , if so I apologies, but this is a simpler test case.
It looks like something is going wrong but I can't pin down whether it is the encoder or decoder. I have spent a few hours trying to trace this through but I have not come up with a fix.
When the JSON is decoded, the second element of the list should be a reference to the C.VALUE object, but instead it is a raw list [1,2,3].
Here is a minimal test case.
This is a simple workaround, which is to use a tuple for the VALUE list rather than a list but I thought it worth reporting the issue.
from enum import Enum
from jsonpickle import encode, decode

class C(Enum):
    VALUE = [1, 2, 3]

my_list = [C.VALUE, C.VALUE]

assert decode(encode(my_list))[1] == my_list[1]

Best regards and thank you for jsonpickle - it is fantastically useful.
Richard

This is no longer an issue. Upon running the code above, the assertion passes.

Thanks for the report.  This was likley fixed in v1.4.


Animate the pond color

In order to make the pond seem a bit more organic, we could make it a gradient from blue (like now), to a random color on the blue/green/purple spectrum. This animation should be really slow, like 45 seconds or something, and should only cycle through oceany colors.

Resolved!


Update script and instructions for cutting release branch

Updating cutting of release branch according to https://lists.apache.org/thread.html/205472bdaf3c2c5876533750d417c19b0d1078131a3dc04916082ce8%40<dev.beam.apache.org>

Keep dev/SNAPSHOT version on release branch in script
Use set_version.sh to set the version, so the knowledge of all the places is in one script.
Add a diagram to illustrate the spec independent of the implementation.
Removing the manual steps which were just copied out of the script anyhow.
Updating the script instructions.

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[x] Choose reviewer(s) and mention them in a comment (R: @username).
[x] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[x] Update CHANGES.md with noteworthy changes.
[x] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.

GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI.

Direct link to instruction change: http://apache-beam-website-pull-requests.storage.googleapis.com/14239/contribute/release-guide/index.html

BTW I believe this change is independent of the others and ready for review.


Make GitoliteAdmin#rm_key Require an Instance of Gitolite::SSHKey

Similar to how GitoliteAdmin#add_key is already implemented require GitoliteAdmin#rm_key require an Instance of Gitolite::SSHKey.
I'll be issuing a pull request on this later.

Already implemented that going to issue a new version later today.
On Feb 19, 2012, at 4:57 PM, Ryan Lovelett
<EMAIL_ADDRESS>wrote:

Similar to how GitoliteAdmin#add_key is already implemented require GitoliteAdmin#rm_key require an Instance of Gitolite::SSHKey.
I'll be issuing a pull request on this later.

Reply to this email directly or view it on GitHub:
https://github.com/wingrunr21/gitolite/issues/13

Awesome, thanks!

Resolved in 0b05fffb4f