DeepKeys produces keys incompatible with DeepValue

Describe the bug
I noticed the bug when trying to use the Field component with a static name that points to a property inside of an array (e.g. friends.0.name). The useField hook and Field component will claim that the name prop is invalid, even though they function correctly. This is due how DeepKeys is defined. Further, I also noticed that DeepValue correctly handles array keys.
Your minimal, reproducible example
codesandbox
Steps to reproduce
DeepKeys problem

Go to /src/example.spec.ts
Look at the code and notice that type issues when trying to use DeepValue with DeepKeys

To see that Field works with array keys:

Run the linked codesanbox
You will see 2 input fields, change second one ("Robin") to whatever you want.
Hit the submit button
Check the console and verify that the values are as expected.
The source code is under /src/App.tsx

Expected behavior
I expect DeepKeys to produce keys that are compatible with DeepValue. Also, I should be able to use Field with a key containing array indexes (e.g. friends.${number}.name).
How often does this bug happen?
Every time
Screenshots or Videos
No response
Platform
It's a type issue and platform independent.
Tanstack Form adapter
None
TanStack Form version
0.13.3
TypeScript version
5.2.2
Additional context
No response

Technically you're not supposed to use DeepKeys and DeepValue outside of the internals of the library. They're exposed because they're how we build out the types and have to be to make the types "portable".
Also, the API you're trying to use with a number being part of the name isn't valid in framework adapters for this reason (IIRC). There's likely some work we need to do to clarify this (even probably changing the API).

Thanks for the clarification.
I'd like to provide some context for you to understand where we are coming from. We are building reusable, form-connected and type-safe input components. Here's an usage example:
function Example() {
  const form = useForm({
    defaultValues: {
      firstName: 'John',
      lastName: 'Doe',
      age: 42,
    }
  });

  return (
    <form>
      <FormTextField form={form} name="firstName" />
      <FormTextField form={form} name="lastName" />
      <FormNumberField form={form} name="age" />
    </form>
  );
}

We rely on DeepKeys and DeepValue to enforce type safety. For example, FormTextField accepts only names with string values, while FormNumberField is restricted to names with number values. This greatly improves our DX.
However, since DeepKeys and DeepValue are internal, I'm concerned about the sustainability of our approach. Are there alternative, officially supported methods for achieving similar levels of type safety with form components?

Agreed that this usage is the right way to go. It's how our docs will eventually encourage people to use TanStack Form.
Let's chat more in our Discord about how we can make this process easier and smoother for you (and others!). It might mean continuing to rely on DeepKeys and DeepValue for now but we introduce a more stable API in the future.
If nothing else, it'll help us shape what our docs should look like for this scenario.

This issue with the typings should not occur anymore. However, ignoring that, we'll be working on documenting in-house library usage prior to 1.x
Closing since we should discuss that in a different issue


Move this-referencing asserts to constructor body.

Dart recently started enforcing the rule that constructor initializer asserts can't reference "this".

Thanks!


Open Stats and Open Matrix view not showing in Command Palette

Two of the commands that are expected (Open Stats and Open Matrix view) with Breadcrumbs do not appear in the palette (or I expect them incorrectly, which is always possible)

If they aren't the in the command palette, then those two views should already be open in the right side leaf. Let me know if it works :)
There is also a new setting to toggle which side the matrix view opens on (left or right)

Yep, that's exactly it. Whoops :D


Lock Accessory for Door-buzzer

Hi,
I'm trying to modify the standard Lock Accessory to control my apartment's Door-buzzer.
I hooked up the buzz-unlock-mechanics to an Arduino, and the Arduino is hooked up to a Relay which connects 2 wires for opening the door.
In this situation the door does not have an actual Secured and Unsecured reading. Thats because once the two wires have been connected, the door can be pushed open, and when the door falls shut again, you guessed it... it's locked again.
So what I was thinking; once I've executed the unlock command, the door should unlock (UNSECURED) for 2 seconds and after those two seconds, it the lock should automatically reset it's status back to the SECURED state again.
I've tried all sorts of code modifications but I could not get it to work.
Can you please point me in the right direction?
Thank you very much!!
Cheers!
Something I've tried as an example:
if (value == Characteristic.LockTargetState.UNSECURED) {
      FRONT_DOOR_LOCK.unlock();

      // now we want to set our lock's "actual state" to be unsecured so it shows as unlocked in iOS apps
      lock
        .getService(Service.LockMechanism)
        .setCharacteristic(Characteristic.LockCurrentState, Characteristic.LockCurrentState.UNSECURED);

      FRONT_DOOR_LOCK.lock();
      // now we want to set our lock's "actual state" to be locked so it shows as open in iOS apps

      lock
        .getService(Service.LockMechanism)
        .setCharacteristic(Characteristic.LockCurrentState, Characteristic.LockCurrentState.SECURED);

      callback(); // Our fake Lock is synchronous - this value has been successfully set
    }

Try this:
if (value == Characteristic.LockTargetState.UNSECURED) {
FRONT_DOOR_LOCK.unlock();
  // now we want to set our lock's "actual state" to be unsecured so it shows as unlocked in iOS apps
  lock
    .getService(Service.LockMechanism)
    .setCharacteristic(Characteristic.LockCurrentState, Characteristic.LockCurrentState.UNSECURED);

  FRONT_DOOR_LOCK.lock();
  // now we want to set our lock's "actual state" to be locked so it shows as open in iOS apps

setTimeout(function(){
lock
.getService(Service.LockMechanism)
.setCharacteristic(Characteristic.LockCurrentState, Characteristic.LockCurrentState.SECURED);
}, 2000);
  callback(); // Our fake Lock is synchronous - this value has been successfully set
}

Hi joachimvenaas,
Thanks for your reply, I've tried your suggestion, and it works partially. The only part that doesn't work is the update back to the iPhone/HomeKit about the lock's state. Do you know how we can update the lock's state back to the iPhone?
Thanks!

Update:
The code as posted above seems to work; if I tap the unlock button on my iPhone it sends a MQTT message to the Arduino which returns a MQTT message saying that the lock is UNSECURED.
After receiving that UNSECURED message, the nodejs code performs a Lock after 2 seconds.
The thing is that the status isn't update back to the phone/HomeKit, it (weirdly enough) says "Unlocking..." even tho it actually performed the lock action.
ps. I'm testing it on iOS 10b3 on both my iPhone 6 and my Apple TV 4
Screenshots:

Hi, sorry I could not be more to help, I'm on vacation right now. But i have a simular lock back home and i want to make autolock myself

No problem, maybe we can give it a try when you're back?!
Enjoy your holidays!

I've tried some more on this case, but no luck. I have a Yale Doorman v2 and I have feedback status, but that doesn't help. After the door has auto-locked itself and i open the Home-app the icon says "Unlocking..." like your picture. It works fine if i just use Siri: if I ask Siri "is the door locked?" after the door has locked itself she replies that the door is locked.

Hi, this is my final Solution:
LockAccessory.prototype.setState = function(state, callback) {
  var lockState = (state == Characteristic.LockTargetState.SECURED) ? "lock" : "unlock";
  var update = (state == Characteristic.LockTargetState.SECURED) ? true : false;

  this.log("Set state to %s", lockState);

  request.get({
    url: this.url,
    qs: { option: "setState", apiKey: this.apiKey, lockid: this.lockID, delay: this.delay, state: lockState }
  }, function(err, response, body) {

    if (!err && response.statusCode == 200) {
      this.log("State change complete.");

      // we succeeded, so update the "current" state as well
      var currentState = (state == Characteristic.LockTargetState.SECURED) ?
        Characteristic.LockCurrentState.SECURED : Characteristic.LockCurrentState.UNSECURED;

      lockservice
        .setCharacteristic(Characteristic.LockCurrentState, currentState);

    if(!update){
      setTimeout(function(){
        lockservice
        .setCharacteristic(Characteristic.LockTargetState, Characteristic.LockTargetState.SECURED);
        update = true;
      }, this.delay);
    }

      callback(null, state); // success
    }
    else {
      this.log("Error setting state (status code %s): %s", response.statusCode, err);
      callback(err || new Error("Error setting lock state."));
    }
  }.bind(this));
},

Everything works like expected. I hope this helps you further.

@svh1985 did you solve the problem shown by your image where it states "Unlocking..." instead of the new state? I wrote a homebridge-plugin for the smartlock Nuki and have the same issue with the Home App in iOS 10 when I set a new value to the characteristic in the background (i.e. through a webhook ). I am asking this, because I think this might be an issue of the Home App as the Eve App works as desired. But may be I be missing something to get it work correctly in the Home App.

@benzman81 Home app will try to match current state characteristic with target state characteristic. If your plugin returns value that doesn't match, then Home app will show a transitional state "xxxing..." Please fix your plugin to return the expected value.

@KhaosT I only set the Characteristic.LockCurrentState from my server receiving the webhook call. Do I need to update target state as well?

@benzman81 Yep

@KhaosT could you please help me and have look at the setState method at https://github.com/benzman81/homebridge-nukiio/blob/master/index.js#L90 ? In Line 103 I want to change the lock back to secured state using setTimeout. From my understanding this will trigger the setState method again. Thats why I use the context and in line 113 i set the current state to match the target state from the setTimeout method. Now, I get notifications from "lock a is unlocked" and the a little later "lock a is locked", which is fine. But if the home app is open, I still get the "xxxing...". Any ideas?

@KhaosT shame on me. I forgot to call a callback. The only thing now where I got the "xxxing" is when I want to set the current state UNKNOWN in case of an error. There is no target state I can map it to.

This code works for me, when i push button in app to unlock, after two seconds the state changes to closed.
var FAKE_LOCK = {
locked: true,
lock: function() {
console.log("Locking the lock!");
FAKE_LOCK.locked = true;
lock
    .getService(Service.LockMechanism)
    .setCharacteristic(Characteristic.LockTargetState, Characteristic.LockTargetState.SECURED);

},
unlock: function() {
console.log("Unlocking the lock!");
cmd.run('sudo python /home/pi/HAP-NodeJS/python/cancela.py');
FAKE_LOCK.locked = false;
},
identify: function() {
console.log("Identify the lock!");
}
}
lock
.addService(Service.LockMechanism, "Fake Lock") // services exposed to the user should have "names" like "Fake Light" for us
.setCharacteristic(Characteristic.LockTargetState, Characteristic.LockTargetState.SECURED)
.getCharacteristic(Characteristic.LockTargetState)
.on('set', function(value, callback) {
if (value == Characteristic.LockTargetState.UNSECURED) {
FAKE_LOCK.unlock();
callback(); // Our fake Lock is synchronous - this value has been successfully set
  // now we want to set our lock's "actual state" to be unsecured so it shows as unlocked in iOS apps
  lock
    .getService(Service.LockMechanism)
    .setCharacteristic(Characteristic.LockCurrentState, Characteristic.LockCurrentState.UNSECURED);

setTimeout(function(){//wait 2 seg, and call close function to target secured state

	FAKE_LOCK.lock();

},2000);

}
else if (value == Characteristic.LockTargetState.SECURED) {

  callback(); // Our fake Lock is synchronous - this value has been successfully set

  // now we want to set our lock's "actual state" to be locked so it shows as open in iOS apps
  lock
    .getService(Service.LockMechanism)
    .setCharacteristic(Characteristic.LockCurrentState, Characteristic.LockCurrentState.SECURED);
}

});

In case this helps anyone, I have hacked my way around this by editing LockMechanism.js and removing the call to set initial to false.  This has the effect of always setting the LockTargetState to the real lock state, and IOS doesn't show "Locking" for me anymore if I open my lock by hand.


Made the file cleaner and added more info

Added further information to the STF-ACE Internal Documentation portion of the file and punctuation to the folders portion of the file.

I like it.  Great work.


Valid Refresh Token unable to renew Access Token

Issue / Steps to reproduce the problem
I have an aspnet 2.1 client connecting to our authorization server. Since an access token has limited lifetime we want to use the refresh token to renew the expired access token however we keep get an error that says invalid grant and the following are our logs
Relevant parts of the log file
Authorization> dbug: IdentityServer4.EntityFramework.Stores.PersistedGrantStore[0]
Authorization>       TbdKdgQ7tkhMMHXlOWZ+MovPLqLw4CDAy1a1L+hgf6U= found in database: False
Authorization> dbug: IdentityServer4.Stores.DefaultRefreshTokenStore[0]
Authorization>       refresh_token grant with value: 3ff2d1b336a64174f3da1ca78336dd79f05de20da68a3dc5f11c4a59a925d5be not found in store.
Authorization> fail: IdentityServer4.Validation.TokenValidator[0]
Authorization>       Invalid refresh token
Authorization> fail: IdentityServer4.Validation.TokenRequestValidator[0]
Authorization>       Refresh token validation failed. aborting.
Authorization> fail: IdentityServer4.Validation.TokenRequestValidator[0]
Authorization>       {
Authorization>         "ClientId": "3D50CF985780ABEBA929D7ACVSDCUWEW7EFGWUE",
Authorization>         "ClientName": "Sample Client",
Authorization>         "GrantType": "refresh_token",
Authorization>         "Raw": {
Authorization>           "grant_type": "refresh_token",
Authorization>           "refresh_token": "3ff2d1b336a64174f3da1ca78336dd79f05de20da68a3dc5f11c4a59a925d5be"
Authorization>         }
Authorization>       }

And the refresh token is stored in the PersistedGrant table yet I still get Invalid Client

I can find it in my data store, However I noticed that the client was only given the grant type "Hybrid" However when I try renewing the access token it says invalid refresh token.
I was able to fix this issue by providing the following grants to the client
AllowedGrantTypes = {
                        GrantType.Hybrid,
                        "refresh_token"
                    }

After that change I was able to renew the access token

Yes you can


Fix 2012 monikers in cabgen config

Docs Build status updates of commit ce9ca34:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docset/mapping/cabgenConfig.json
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Unit Tests for Serialization Fail on Linux GPU/CPU CI Runs w Bun v0.2.0

As of the release of Bun v0.2.0, the CI test runs for serialization.test.ts fail on Linux CPU & Linux GPU CI Test runs.
Output from test-arrayfire-gpu-linux:
serialization.test.ts:
✓ serialization > 1D Tensor
native code error: Failed to read 4 bytes from input stream! Read 0
                  at load (/home/circleci/project/shumai/cpp/flashlight_binding.cc:265)

SegmentationFault at 0x0800000000000000

----- bun meta -----
Bun v0.2.0 (b542921f) Linux x64 #21-Ubuntu SMP Fri Jul 10 06:53:47 UTC 2020
TestCommand:
Elapsed: 6859ms | User: 10109ms | Sys: 3789ms
RSS: 69.21MB | Peak: 0.59GB | Commit: 69.21MB | Faults: 125
----- bun meta -----

Ask for #help in https://bun.sh/discord or go to https://bun.sh/issues

Exited with code exit status 139

Output from test-arrayfire-cpu-linux:
serialization.test.ts:
✓ serialization > 1D Tensor
12 |   })
13 |   it('2D Tensor', () => {
14 |     const a = sm.randn([8, 8])
15 |     a.save('/tmp/a')
16 |     const b = sm.tensor('/tmp/a')
17 |     expect(areSameShape(a, b)).toBe(true)
        ^
error: Expected: true
	Received: false
      at /home/circleci/project/test/serialization.test.ts:17:4
✗ serialization > 2D Tensor
✓ serialization > Scalar

Interestingly, the same test has been passing on test-arrayfire-cpu-macos.
The exception is being thrown in flashlight_binding.cc here:
void* load(char* cstr) {
  try {
    LOCK_GUARD
    auto filename = std::string(cstr);
    fl::Tensor tensor;
    fl::load(filename, tensor);
    auto* t = new fl::Tensor(tensor);
    g_bytes_used += t->bytes();
    return t;
  } catch (std::exception const& e) {
    HANDLE_EXCEPTION(e);
  }
}

Per feedback from @asilvas, https://github.com/facebookresearch/shumai/pull/72#issuecomment-1279863782, he's unable to reproduce locally with latest flashlight+shumai+bun v0.2 on main.
I'm also unable to produce locally, but running Darwin/arm64, so wouldn't expect to be able to reproduce the error given it's not failing on OSx CI test runs.

If it helps, this is the exact same error if you load from a file that does not exist.
native code error: Failed to read 4 bytes from input stream! Read 0
                  at load (/PATH/shumai/shumai/cpp/flashlight_binding.cc:265)

SegmentationFault at 0x0800000000000000

Weirdly, I'm unable to replicate this failing test for serialization locally when running our unit tests in Ubuntu <IP_ADDRESS> LTS w CPU backend on Bun v0.2.1. All tests are passing locally.

Fixed in 1014720c0331d9d575b04a383fd071954fb5e343, thanks @bwasti


Initial process creation debug event not received

I get the following error when running elevator.exe --new-console C:\windows\System32\cmd.exe
[+] Unelevatad notepad.exe process created.
[+] Reference to debug object retrieved.
[+] Debug object successfully detached.
[+] Elevated taskmgr.exe process created.
[+] Initial process creation debug event obtained.
[+] Full access handle obtained.
[x] The new process could not be spawned.

Hi @jakemarston,
The parameters are not position independient. Try running elevator.exe C:\windows\System32\cmd.exe --new-console instead.
The first parameter should always be the command line that you want to execute.

Thanks this worked


Added casting uint value to long in order to make 32 bit shifting correct

Shifting by 32 bits for uint32 value is equivalent to shifting by 0 bits. Need to cast it to ulong or long type in order to make shifting  correct.

Nice catch. Can you add a quick test for this in the test project?

Added unit test for checking whole PacLogonInfo.


error when opening se.plan - maybe from sepal_ui?

Hey Pierrick - we have an issue reported by Ken upon opening se.plan

I am trying to tempt you with Git issues ahahah
Here is the full error :

IndexError                                Traceback (most recent call last)
File /tmp/ipykernel_435/1129545190.py:4
  1 from component import tile

  3 # create the tile

----> 4 rp_aoi = tile.CustomAoiTile(methods=["-POINTS"])
  6 # this tile will only be displayed if voila is launch from this notebook

  7 rp_aoi

File ~/shared/apps/se.plan/component/tile/custom_aoi_tile.py:28, in CustomAoiTile.init(self, methods, gee, **kwargs)
 24 self.map.dc.hide()

 26 # create the view

 27 # the view include the model

---> 28 self.view = aoi.AoiView(methods=methods, map_=self.map, gee=gee, **kwargs)
 29 self.view.elevation = 0

 31 # organise them in a layout

File /usr/local/share/jupyter/kernels/venv-se.plan/venv/lib/python3.8/site-packages/sepal_ui/aoi/aoi_view.py:261, in AoiView.init(self, methods, map_, gee, folder, **kwargs)
258 gee is False or su.init_ee()

260 # get the model

--> 261 self.model = AoiModel(sw.Alert(), gee=gee, folder=folder, **kwargs)
263 # get the map if filled

264 self.map_ = map_

File /usr/local/share/jupyter/kernels/venv-se.plan/venv/lib/python3.8/site-packages/sepal_ui/aoi/aoi_model.py:167, in AoiModel.init(self, alert, gee, vector, admin, asset, folder)
165 if gee:

166     su.init_ee()

--> 167     self.folder = folder or ee.data.getAssetRoots()[0]["id"]
169 # the Alert used to display information

170 self.alert = alert

IndexError: list index out of range

IndexError                                Traceback (most recent call last)
Cell In[4], line 2
  1 # add tiles

----> 2 get_ipython().run_line_magic('run', "'aoi_ui.ipynb'")
  3 get_ipython().run_line_magic('run', "'questionnaire_ui.ipynb'")

  4 get_ipython().run_line_magic('run', "'compute_ui.ipynb'")

File /usr/local/share/jupyter/kernels/venv-se.plan/venv/lib/python3.8/site-packages/IPython/core/interactiveshell.py:2364, in InteractiveShell.run_line_magic(self, magic_name, line, _stack_depth)
2362     kwargs['local_ns'] = self.get_local_scope(stack_depth)
2363 with self.builtin_trap:
-> 2364     result = fn(*args, **kwargs)
2365 return result
File /usr/local/share/jupyter/kernels/venv-se.plan/venv/lib/python3.8/site-packages/IPython/core/magics/execution.py:717, in ExecutionMagics.run(self, parameter_s, runner, file_finder)
715     with preserve_keys(self.shell.user_ns, '__file__'):

716         self.shell.user_ns['__file__'] = filename

--> 717         self.shell.safe_execfile_ipy(filename, raise_exceptions=True)
718     return

720 # Control the response to exit() calls made by the script being run

File /usr/local/share/jupyter/kernels/venv-se.plan/venv/lib/python3.8/site-packages/IPython/core/interactiveshell.py:2870, in InteractiveShell.safe_execfile_ipy(self, fname, shell_futures, raise_exceptions)
2868 result = self.run_cell(cell, silent=True, shell_futures=shell_futures)
2869 if raise_exceptions:
-> 2870     result.raise_error()
2871 elif not result.success:
2872     break
File /usr/local/share/jupyter/kernels/venv-se.plan/venv/lib/python3.8/site-packages/IPython/core/interactiveshell.py:266, in ExecutionResult.raise_error(self)
264     raise self.error_before_exec

265 if self.error_in_exec is not None:

--> 266     raise self.error_in_exec
[... skipping hidden 1 frame]

File /tmp/ipykernel_435/1129545190.py:4
  1 from component import tile

  3 # create the tile

----> 4 rp_aoi = tile.CustomAoiTile(methods=["-POINTS"])
  6 # this tile will only be displayed if voila is launch from this notebook

  7 rp_aoi

File ~/shared/apps/se.plan/component/tile/custom_aoi_tile.py:28, in CustomAoiTile.init(self, methods, gee, **kwargs)
 24 self.map.dc.hide()

 26 # create the view

 27 # the view include the model

---> 28 self.view = aoi.AoiView(methods=methods, map_=self.map, gee=gee, **kwargs)
 29 self.view.elevation = 0

 31 # organise them in a layout

File /usr/local/share/jupyter/kernels/venv-se.plan/venv/lib/python3.8/site-packages/sepal_ui/aoi/aoi_view.py:261, in AoiView.init(self, methods, map_, gee, folder, **kwargs)
258 gee is False or su.init_ee()

260 # get the model

--> 261 self.model = AoiModel(sw.Alert(), gee=gee, folder=folder, **kwargs)
263 # get the map if filled

264 self.map_ = map_

File /usr/local/share/jupyter/kernels/venv-se.plan/venv/lib/python3.8/site-packages/sepal_ui/aoi/aoi_model.py:167, in AoiModel.init(self, alert, gee, vector, admin, asset, folder)
165 if gee:

166     su.init_ee()

--> 167     self.folder = folder or ee.data.getAssetRoots()[0]["id"]
169 # the Alert used to display information

170 self.alert = alert

IndexError: l

Hi Yelena, at first sight, to me, it looks like the user has not created the "home" folder in GEE, he can check how to create it here: https://docs.sepal.io/en/latest/setup/gee.html#initialize-the-home-folder.

the user could fix this issue just by disconnecting and connecting his GEE account.


IAM related changes

code change to accommodate both username+password and IAM based authentication
readme changes

OK, was just a comment LGTM


fix: external incompatibility with Yarn 2+; conditionally set packager args

As a result of my issue filed in #435, we can detect the version of Yarn being used by the user and set the appropriate packager args.

--non-interactive was removed from Yarn 2+
--frozen-lockfile was changed to --immutable in Yarn 2+
However, because of the new nature of Yarn --immutable, if you are using external dependencies the lockfile will always fail because we generate a new package.json with only the externalized dependencies. Therefore, I added ignoreLockfile as a Yarn only packagerOption to bypass this.

Closes #435 #433

@track0x1 this is great, thanks. did bombas finally switch from yarn 1 to berry??
just tested and this works for me:
    "serverless-esbuild": "track0x1/serverless-esbuild#fix-yarn-compatibility",

@track0x1 this is great, thanks. did bombas finally switch from yarn 1 to berry??
just tested and this works for me:
    "serverless-esbuild": "track0x1/serverless-esbuild#fix-yarn-compatibility",

Thanks! I was using this on a personal project and wanted to get it working with Berry; we're still on v1, though I would like to upgrade to enjoy some of those performance benefits!

@floydspace Would you mind taking a look at this PR? 🙏


Call to os.Create() fails if file does not already exist

https://github.com/ConsenSys/bavard/blob/c0225aa553217ff9ddb4337144c91465caf11da2/template.go#L58
I'm trying to generate source files using gurvy for a new elliptic curve for the very first time.  Gurvy throws an error from goff (attempting to generate fp source files), which throws an error from bavard (attempting to create a source file).
open ../../bw6_761/fp/element.go: no such file or directory

I'm using golang to 1.14.2_1.  Gurvy currently points in go.mod to the most recent commits for both bavard (master c0225aa) and goff (develop e4125d0).

The problem is that the directory indicated in output does not exist on my local machine.  (../../bw6_761/fp/ in this case.)  Users can accommodate this by creating the directory manually before invoking bavard.  But it's better to have bavard automatically create the directory if needed.
TODO: bavard should automatically create the directory if it does not already exist.


isElementPresent not work as expected

should check not presence, but visibility (described in doc comment)

verified


doc - added several typescript typings

Added several typescript typings

Hey thanks for this - can you make sure to sign our CLA?

Sorry for not mentioning, CLA has been signed under same git user as required. Thanks

Cool, thanks!  @EisenbergEffect CLA confirmation.

@stephenlautier I've done all the changes i mentioned during Your code review and added some more improvements for TypeScript - see my pull request https://github.com/aurelia/validation/pull/171 . I also mentioned You and added references to Your commits that i included in the pull request (I couldn't include them as separate commits, because as i understand all commits must be squashed into single commit).
Could You give Your blessing to close this pull request and use mine that includes some more improvements?

Elune Adore, blessing given :).
p.s. sorry was leaving comments after review as I was changing as reading, then saw last comment :<

Thanks @stephenlautier ! I guess then this pull request could be closed - could You mention #171 in the comment when closing it?
Nothing to be sorry about, I'm to blame as I didn't warn You about my intention to create another pull request. Anyway, thanks again!

Closing PR as been merged with https://github.com/aurelia/validation/pull/171 after reviewed and to be submitted by @atsu85.


Hi

Hi friend, could you rate my repositories and I'll rate yours at the same time? Thanks!

Good afternoon.. it's done

Thanks


Code error in script

Function RESTAPI-Auth {
$global:SubscriptionID = $Subscription.SubscriptionId
This returns null ->should be $Subscription[0].Subscription.Id ? or $Subscription.Subscription.SubscriptionId ?

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

ID: df391c1a-b718-0caa-6d03-30fbeba46731
Version Independent ID: 276178e6-4d9e-9076-062b-ea8289d8f9e4
Content: Office 365 management solution in Azure
Content Source: articles/monitoring/monitoring-solution-office-365.md
Service: operations-management-suite
GitHub Login: @bwren
Microsoft Alias: bwren

@GitMaggie Thanks for bringing this to our attention. Your feedback has been shared with the content owner for further review.

#in-progress

The script is not working with Az module, which you say are replacing AzureRM and will reach feature parity by november 2018.
In fact, the script is not working at all. Tried with Enable-AzureRMAlias, script failed even then.

#label:"TriagedFeb2021"

Looks like this one got lost for awhile. The solution has been deprecated for some time though, so I don't think this fix is needed anymore.
#please-close


Added code for Harris corner detection

For now, just change the input image to test. It just marks the corners on the image.
We can extract the coordinates in the next step.

I have created a separate repo for perception stuff: https://github.com/shivamvats/perceptics
Let's keep this repo only for planners.


replace pytz.utc with datetime.timezone.utc, remove pytz dependency

This PR replaces pytz.utc with datetime.timezone.utc, therefore the pytz dependency is no longer needed.

Codecov Report

Merging #416 (ab62d9a) into main (fbf5db8) will decrease coverage by 0.84%.
The diff coverage is n/a.

:exclamation: Current head ab62d9a differs from pull request most recent head cb1c2f2. Consider uploading reports for the commit cb1c2f2 to get more accurate results

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #416      +/-   ##
==========================================
- Coverage   56.93%   56.09%   -0.84%
==========================================
  Files          42       41       -1
  Lines        3692     3346     -346
  Branches       50        0      -50
==========================================
- Hits         2102     1877     -225
+ Misses       1590     1469     -121

Components
Coverage Δ

apel_plugin
∅ <ø> (∅)

auditor
82.37% <ø> (ø)

slurm_collector
30.92% <ø> (ø)

slurm_epilog_collector
0.00% <ø> (ø)

htcondor_collector
∅ <ø> (∅)

priority_plugin
50.95% <ø> (ø)


Default install to user's home directory?

Linuxbrew tries to install to /home/linuxbrew/ but what is the reason for this decision?
It's kind of an odd place to put files under a non existent user's directory under /home.
It does seem to install under the current user's home but I'm not sure how to do this when the user does have the sudo privilege other than manually cloning the repo.

You'll have to do the manual install if you'd like to install to a different directory under a user with sudo privileges. See the upstream Homebrew's documentation for why -- not all bottles are relocatable, so to make full use of our bottling infrastructure the default location is necessary.

In more simple words: the precompiled binaires contain sometimes hard coded paths. We have chosen to go for /home/linuxbrew so you can use the bottles. Of course a manual install somewhere else is always possible.

Closing here as this was more a question than a real issue.

Here's my typical stock response, copied and pasted:
Consider installing Linuxbrew in /home/linuxbrew/.linuxbrew/ if possible so that you can use precompiled binary packages (known as bottles) for non-relocatable formula like util-linux.
Another possible workaround for you is brew install --force-bottle util-linux, but no promises.
If it's an option for you, you could open a ticket with your information systems department to ask that they create a linuxbrew role account with home directory /home/linuxbrew.
The precompiled binary bottles of non-relocatable bottles can only be used if you install in /home/linuxbrew/.linuxbrew, otherwise they have to be built from source. See the documentation below. On macOS the default installation directory is /usr/local. On Linux the default installation directory is /home/linuxbrew/.linuxbrew.

http://docs.brew.sh/Installation.html#alternative-installs
http://docs.brew.sh/FAQ.html#why-do-you-compile-everything
http://docs.brew.sh/Bottles.html#cellar-cellar


Artifacts on both screens after install a9lh

Hi,
yesterday i follow the guide and i installed a9lh successfully.
Unfortunately, once restored nandmin.bin I noticed artifacts like this http://imgur.com/a/A87Ia
I tried to use Config_v11_4_NAND.cia like issue #794 says but nothing change.
Is a 2DS with Sys 11.2.0-35E

I believe you can use one of the dev apps to reset it manually...


Support multiple particles in TestParticleMakie

TestParticleMakie does not support EnsembleProblem.

Here is a temporary workaround as described in plotfunctions.md:
f = Figure()
ax = Axis3(f[1,1])
for i in eachindex(sol)
    lines!(sol[i], label="$i")
end
Legend(f[1,2], ax, nbanks=1, label=L"p")
f

Do we need a new method for plotting EnsembleProblem? Maybe this is already good enough?

It is a solution, but those interactive plot recipes cannot support EnsembleProblem like this.


Maintaining

Good day
May I ask if you are you planning on maintaining this image?

Yes, I will. But I'm open to pull requests :)

Sounds like a plan
On Tue, 12 Sep 2017, 14:52 Marijn Giesen<EMAIL_ADDRESS>wrote:

Yes, I will. But I'm open to pull requests :)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/marijngiesen/docker-sphinxsearch-alpine/issues/1#issuecomment-328843425,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADdMep0-8Mwe5xHxCXfcf2vjwNunW5imks5shn58gaJpZM4PUj5P
.


Should placing a library inside the libraries folder generate a script-src tag in index.html?

The intuition (at least for me) is that all I'd need to do to include an additional library is to place it in the libraries folder:

Or perhaps it could prompt the user...
Also, I notice this comment in index.html:
    <!-- Uncomment the lines below to include extra p5 libraries -->
    <script src="libraries/p5.dom.js" type="text/javascript"></script>
    <script src="libraries/p5.sound.js" type="text/javascript"></script>
    <script src="libraries/rita.js" type="text/javascript"></script>

however, none of the lines below are actually commented...

good points! More generally I'd like to implement a library management gui. Something that lets you add and remove third party libraries.

Similarly, when adding a new Tab, can we assume that you want to link the tab in your index.html, and auto-generate the appropriate script / link tag?

Was about to chime in and noticed @therewasaguy beat me to it!  I think it's better to assume it will be used and files can be removed manually.  Rather than have to add to index.html manually.


git dependency causing install issue

@brycekahle, using git to grab the node packages is a breaking change for users where some of them do not have git installed and unable to install the new particle-cli. Can we do something about it instead of getting them to install more tools?

Definitely. We can get that fixed.
—
Bryce KahleSenior Software Engineer
https://spark.io/
On Sat, May 16, 2015 at 4:34 PM, Kenneth Lim<EMAIL_ADDRESS>wrote:

@brycekahle, using git to grab the node packages is a breaking change for users where some of them do not have git installed and unable to install the new particle-cli. Can we do something about it instead of getting them to install more tools?
Reply to this email directly or view it on GitHub:
https://github.com/spark/particle-cli/issues/1

One down, waiting for a PR merge and and npm publish on the other one.

All git dependencies removed.


Why use .NET Core

Completed as Introducing .NET Core http://docs.asp.net/en/latest/conceptual-overview/introducing-dotnetcore.html


Fix cursor trail effect bug on home page

issue #463 fixed
The cursor tail effect, which was previously not working, has been fixed. It is now correctly displayed on the home page, enhancing the user experience as designed.
Thank You!!
https://github.com/user-attachments/assets/08a65b31-3d2b-4c3f-a70a-072a2195f53e

resolve conflicts and second thing make changes into your code, as there have been few changes done. and navbar will be fixing soon.

so made changes according to that

so made changes according to that

fixed


chore: always use userID for telemetry distinctID

Remove the check for emailID in the getDistinctID() function in telemetry.go. We will now always user userID, i.e. user's Postman UserID
PS: Will update akita-libs version once it's PR is approved

Closing, PR irrelevant now.


Add Option to manually import an OSM PBF file

Currently, OSM data imports are handled automatically.
This is convenient and makes the application easy to use.
However, some parts of the world, Australia for example, do not have pre-generated, small scale, PBF extracts available for download via the  GeoFabrik API.
Sites exist that let you create and download  a PBF file of a chosen area, a town or a region, for yourself.
Add an option to allow the user to import a PBF they have already downloaded, rather than always auto-importing a PBF for them.

Added a button to the Manage OSM Data Dialog.
You can now manually get yourself a pbf of a small local area from https://extract.bbbike.org/ or similar service, and upload that into StreetO.


bring back takes/membership UI

⬑ #3994
← #4025
Punchlist

[ ] remake against master once #4025 lands

Decided at https://github.com/gratipay/gratipay.com/issues/3994#issuecomment-229949952 to start with the old UI instead of from scratch.