Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(main): release access-api 6.0.1 #730

Closed

Conversation

it-dag-house
Copy link
Contributor

@it-dag-house it-dag-house commented Apr 7, 2023

🤖 I have created a release beep boop

6.0.1 (2023-04-08)

Bug Fixes

  • access-api cli.js build does sourcemap=external instead of true (#731) (d1a35b7)
  • add /.debug/error route (#732) (2ca5de8)
  • change access-api src/index.js 'export default' to be an immediately-defined object in hopes stack traces will work better (#733) (a509313), closes #623
  • toucan-js in access-api does not use RewriteFrame integration (#729) (eeb90e6)

This PR was generated with Release Please. See documentation.

olizilla and others added 30 commits December 5, 2022 14:34
- update tests and types to handle upload/list items with a shards array
property.
- update upload/add fn to return an UploadAddResponse as shards out may
be more than shards in.
- update README

see also: storacha/w3infra#56

Signed-off-by: Oli Evans <oli@protocol.ai>
This will be the keyring
access-client cli should support #153 changes

- [x] improve d1 errors .ie space already registered
- [x] tests to validate that register space saves all the delegations
and updates isRegistered
- [x] setup cmd
- [x] whoami cmd
- [x] create space cmd
- [x] space info
- [x] delegate caps
- [x] import space from delegation
- [x] recover with client
- [x] tests migrations actually handles it properly and keeps track of
migration already applied
- [x] d1 spaces table now stores metadata and the invocation that
registered the space
- [x] we need some names on the delegations recovered so the user can
know what they are, maybe put it in the facts ?
- [x] remove duplication on the on `waitForSpaceRecover` and
`waitForVoucherRedeem`
Motivation:
* latest commit on main branch was failing release workflow
[here](https://github.com/web3-storage/w3protocol/actions/runs/3621669639/jobs/6105393187#step:2:35)
* I think it's because the release-please config/manifest still referred
to `package/wallet`, which this PR removes
* seems like logical followup to
#248

Co-authored-by: Hugo Dias <hugomrdias@gmail.com>
Goals:
1. Decouple store from agent
2. Simplify agent creation
3. Agent governs data format not store
4. Initialization of agent data, not store
5. DRY initialization in agent, not repeated in each store impl

~~See:
https://gist.github.com/alanshaw/ea4bd2b0ab215ade696eac1300be577d~~
outdated

```js
// In regular use:
const store = new StoreIndexedDB()
const data = await store.load()
const agent = data
  ? Agent.from(data, { store })
  : await Agent.create({}, { store })

// Then StoreMemory can be deleted, since the AgentData already stores all data in
// memory. It's equivalent to:
const agent = await Agent.create()
```
🤖 I have created a release *beep* *boop*
---


##
[8.0.0](access-v7.0.2...access-v8.0.0)
(2022-12-06)


### ⚠ BREAKING CHANGES

* access-client store decoupling
([#228](#228))
* upgrade to `@ucanto/{interface,principal}`@^4.0.0
([#238](#238))
* follow up on the capabilities extract
([#239](#239))

### Features

* **access-client:** cli and recover
([#207](#207))
([720dafb](720dafb))
* follow up on the capabilities extract
([#239](#239))
([717fcaa](717fcaa))
* Revert "feat!: upgrade to `@ucanto/{interface,principal}`@^4.0.0"
([#245](#245))
([197439e](197439e))
* upgrade to `@ucanto/{interface,principal}`@^4.0.0
([#238](#238))
([309aff0](309aff0))


### Bug Fixes

* connection method is not async
([#222](#222))
([7c4e0b6](7c4e0b6))


### Code Refactoring

* access-client store decoupling
([#228](#228))
([64c7496](64c7496))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
🤖 I have created a release *beep* *boop*
---


##
[3.0.0](upload-client-v2.1.0...upload-client-v3.0.0)
(2022-12-06)


### ⚠ BREAKING CHANGES

* upload/list items have a shards array property
([#229](#229))
* upgrade to `@ucanto/{interface,principal}`@^4.0.0
([#238](#238))
* follow up on the capabilities extract
([#239](#239))

### Features

* **access-client:** cli and recover
([#207](#207))
([720dafb](720dafb))
* follow up on the capabilities extract
([#239](#239))
([717fcaa](717fcaa))
* Revert "feat!: upgrade to `@ucanto/{interface,principal}`@^4.0.0"
([#245](#245))
([197439e](197439e))
* upgrade to `@ucanto/{interface,principal}`@^4.0.0
([#238](#238))
([309aff0](309aff0))
* upload/list items have a shards array property
([#229](#229))
([723b281](723b281))


### Bug Fixes

* list response results return type
([#206](#206))
([e49c685](e49c685))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
🤖 I have created a release *beep* *boop*
---


##
[8.0.1](access-v8.0.0...access-v8.0.1)
(2022-12-07)


### Bug Fixes

* conf driver can store top level undefined
([5abc522](5abc522))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
…#246)

Motivation:
* second attempt at this
#238
* after first was reverted
#245

Warning:
* the versions of ucanto we're upgrading to were backward-incompatible.
storacha/ucanto#149
* Old 'SignerArchive' exports will probably no longer import using the
new `@ucanto/principal@^4.0.0` `SignerArchive`
* in slack, @alanshaw said he thinks this is unlikely to cause problems:
"There’s no code in production that uses toArchive"

Blockers
* [x] Wait for these two to land first (@hugomrdias says so)
  * [x] @hugomrdias #207
  * [x] @alanshaw #228
* [x] then will need to resolve merge conflicts on this branch
* [x] @gobengo resolve conflicts after
#207
* [x] @gobengo resolve conflicts after
#228

Co-authored-by: Irakli Gozalishvili <contact@gozala.io>
🤖 I have created a release *beep* *boop*
---


##
[9.0.0](access-v8.0.1...access-v9.0.0)
(2022-12-07)


### ⚠ BREAKING CHANGES

* upgrade access-api @ucanto/* and @ipld/dag-ucan major versions
([#246](#246))

### Features

* upgrade access-api @ucanto/* and @ipld/dag-ucan major versions
([#246](#246))
([65d191c](65d191c))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
🤖 I have created a release *beep* *boop*
---


##
[4.0.0](upload-client-v3.0.0...upload-client-v4.0.0)
(2022-12-07)


### ⚠ BREAKING CHANGES

* upgrade access-api @ucanto/* and @ipld/dag-ucan major versions
([#246](#246))

### Features

* upgrade access-api @ucanto/* and @ipld/dag-ucan major versions
([#246](#246))
([65d191c](65d191c))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
🤖 I have created a release *beep* *boop*
---


##
[5.0.0](upload-client-v4.0.0...upload-client-v5.0.0)
(2022-12-07)


### ⚠ BREAKING CHANGES

* upgrade access-api @ucanto/* and @ipld/dag-ucan major versions
([#246](#246))
* upload/list items have a shards array property
([#229](#229))
* upgrade to `@ucanto/{interface,principal}`@^4.0.0
([#238](#238))
* follow up on the capabilities extract
([#239](#239))
* rename callback
([#198](#198))

### Features

* [#153](#153)
([#177](#177))
([7fbf2a1](7fbf2a1))
* a base for a new web3.storage upload-client
([#141](#141))
([72c08d7](72c08d7))
* **access-client:** cli and recover
([#207](#207))
([720dafb](720dafb))
* account recover with email
([#149](#149))
([91ad47d](91ad47d))
* add static uploads API
([#148](#148))
([8b735fa](8b735fa))
* allow custom shard size
([#185](#185))
([2130405](2130405))
* explicit resource
([#181](#181))
([c127431](c127431))
* follow up on the capabilities extract
([#239](#239))
([717fcaa](717fcaa))
* Revert "feat!: upgrade to `@ucanto/{interface,principal}`@^4.0.0"
([#245](#245))
([197439e](197439e))
* support pagination
([#204](#204))
([363e3ac](363e3ac)),
closes [#201](#201)
* upgrade access-api @ucanto/* and @ipld/dag-ucan major versions
([#246](#246))
([65d191c](65d191c))
* upgrade to `@ucanto/{interface,principal}`@^4.0.0
([#238](#238))
([309aff0](309aff0))
* upload/list items have a shards array property
([#229](#229))
([723b281](723b281))


### Bug Fixes

* export types
([c44a252](c44a252))
* list response results return type
([#206](#206))
([e49c685](e49c685))
* store export
([#197](#197))
([d2296c5](d2296c5))
* upload client list needs empty nb
([#194](#194))
([7894fb9](7894fb9))
* uploadFile requires BlobLike not Blob
([56ec496](56ec496))


### Code Refactoring

* rename callback
([#198](#198))
([2349763](2349763))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
🤖 I have created a release *beep* *boop*
---


##
[2.0.0](capabilities-v1.0.0...capabilities-v2.0.0)
(2022-12-07)


### ⚠ BREAKING CHANGES

* upgrade access-api @ucanto/* and @ipld/dag-ucan major versions
([#246](#246))
* upgrade to `@ucanto/{interface,principal}`@^4.0.0
([#238](#238))
* follow up on the capabilities extract
([#239](#239))

### Features

* **access-client:** cli and recover
([#207](#207))
([720dafb](720dafb))
* follow up on the capabilities extract
([#239](#239))
([717fcaa](717fcaa))
* Revert "feat!: upgrade to `@ucanto/{interface,principal}`@^4.0.0"
([#245](#245))
([197439e](197439e))
* upgrade access-api @ucanto/* and @ipld/dag-ucan major versions
([#246](#246))
([65d191c](65d191c))
* upgrade to `@ucanto/{interface,principal}`@^4.0.0
([#238](#238))
([309aff0](309aff0))


### Bug Fixes

* fix Access API cannot get space/info
[#243](#243)
([#255](#255))
([1a74031](1a74031))
* generated typdefs
([#258](#258))
([dfd2bd5](dfd2bd5))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: Benjamin Goering <171782+gobengo@users.noreply.github.com>
Cannot put `undefined` in UCANs
🤖 I have created a release *beep* *boop*
---


##
[9.0.1](access-v9.0.0...access-v9.0.1)
(2022-12-08)


### Bug Fixes

* validate agent name
([#271](#271))
([5a1fdb2](5a1fdb2))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
I noticed earlier today that running `pnpm run docs` fails with a bunch
of typescript errors unless you run `pnpm run build` first.

This just updates the `docs` npm script to `pnpm run build && typedoc
--out docs`, so we'll always have build output to make typedoc happy.
Buffer has a toJSON implementation which is called before our replacer
function when serialising. It's JSON form is an object like `{ type:
'Buffer, data: number[] }`.

This means it doesn't get identfied as $bytes, and does not get
deserialised in the reviver. I think we'd rather have `Uint8Array`
everywhere so this PR fixes it so that it gets revived as that.

License: MIT
Signed-off-by: Oli Evans <oli@protocol.ai>
…r id (#275)

Motivation:
* #237

Notes
* This is intended to be safe to merge/deploy as is. The new
functionality can be opted-into via env vars
* The ucanto server will only be constructed with an opts.id that is a
signer `withDID(...)` iff `process.env.DID` is set to a DID
* If `process.env.DID` is unset, the ucanto server id signer will have a
`did()` corresponding to `config.PRIVATE_KEY` (it will be a `did:key` of
the corresponding public key)
* Before this PR, many tests of the access-api worker were configured
implicitly via dotenv with whatever the `/.env.local` file happened to
contain. I added a worker test that asserts functionality that is
dependent on the details of the env vars, so I made an affordance for
[tests to be able to configure the access-api worker with environment
variables defined in the test case
itself](https://github.com/web3-storage/w3protocol/pull/275/files#diff-e20ffc550d006747790e7b67da280446c1cd1d2d4f72ccb5df04f62cbb6423daR149).
- add methods toBytes and fromBytes useful to store as bytes instead of
strings
- `encodeDelegations` is now `delegationsToString``
- `decodeDelegations` is now `stringToDelegations``
- all functions are sync now

Writing delegations to a car uses `@ipld/car/buffer-writer` now to make
it sync, reading from a CAR it's more complicated 🤫.
`ipld/car` does not support sync reading so this PR includes a refactor
of `CarReader` to be sync, this is a temporary solution until i can get
a proper PR to `ipld/car` to add support for sync reading. It's not
trivial to do so because of the way ipld/car code is structured and i
dont want to just add a sync copy/paste of the decoder functions to it.
The release workflow wasnt running the docs job because of an `if`
clause leftover from the manual workflow.
By removing the side effect many methods that read data in memory no
longer have to be async. I think this makes the API simplier.

I've added a _method_ that can be called to clean up expired
delegations, which shifts the responsibility onto the user.
Alternatively we could move the clean up into the methods that write
delegations? Open to other suggestions.

resolves #219
needed by storacha/w3cli#20 to find which
shards to also remove when removing an upload

License: MIT
Signed-off-by: Oli Evans <oli@protocol.ai>
🤖 I have created a release *beep* *boop*
---


##
[5.1.0](upload-client-v5.0.0...upload-client-v5.1.0)
(2022-12-13)


### Features

* sync encode/decode delegations
([#276](#276))
([9d48372](9d48372))
* upload/remove returns removed item
([#289](#289))
([472d6b6](472d6b6))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
- spaces.metadata is now nullable
- d1 tables are now typed
- moved from `workers-qb` to
[`kysely`](https://github.com/koskimas/kysely) with [d1
dialect](https://github.com/aidenwallis/kysely-d1)


closes #280
it-dag-house and others added 13 commits March 29, 2023 23:02
🤖 I have created a release *beep* *boop*
---


##
[11.2.0](access-v11.1.0...access-v11.2.0)
(2023-03-29)


### Features

* allow importing a space with restricted abilities
([#685](#685))
([8996121](8996121))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Motivation:
* dummy commit to test #694 
* I expect when we merge this, I want to see release-please open a
w3up-client release-please PR for 5.5.1
…d correctly (#719)

… right, causing access/authorize not to send emails for email addresses
with '+'

Motivation:
* storacha/w3cli#73
…722)

Motivation:
* #682 

Breaking Changes
* remove `createDidMailtoFromEmail` export from
`@web3-storage/access/agent`
93e29c6#diff-69a4efe733b2d7920dc103a0370eb1a285403e39c41e1b5e9a0718ea66b5a32fL33
* no dependencies under our org:
https://github.com/search?q=org%3Aweb3-storage%20createDidMailtoFromEmail&type=code
* Motivation: encouragement [from
@Gozala](#722 (comment))
and
[@travis](#722 (comment))
in review
…dProgress callback (#720)

Use the ipfs-utils fetch implementation to enable upload progress
reporting.

Users of `upload-client` can now pass an `onUploadProgress` callback to
`uploadFile` and `uploadDirectory` which will be handed off to the
`fetch` polyfill from `ipfs-utils`. We wrap `onUploadProgress` in order
to set `url` on the progress status events we get from `fetch` so that
clients can differentiate between upload progress events from different
shards, which will be interleaved.
🤖 I have created a release *beep* *boop*
---


##
[8.3.0](upload-client-v8.2.0...upload-client-v8.3.0)
(2023-04-05)


### Features

* allow clients to pass uploadFile and uploadDirectory an
onUploadProgress callback
([#720](#720))
([20bc69f](20bc69f))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Motivation:
* #623 
* test theory that things will work if we upgrade to toucan-js@3, which
is a rewrite that sends source maps in a new way
🤖 I have created a release *beep* *boop*
---


## 1.0.0 (2023-04-06)


### ⚠ BREAKING CHANGES

* add did mailto package, replacing `createDidMailtoFromEmail`
([#722](#722))

### Features

* add did mailto package, replacing `createDidMailtoFromEmail`
([#722](#722))
([5a4123f](5a4123f))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
🤖 I have created a release *beep* *boop*
---


##
[12.0.0](access-v11.2.0...access-v12.0.0)
(2023-04-06)


### ⚠ BREAKING CHANGES

* add did mailto package, replacing `createDidMailtoFromEmail`
([#722](#722))

### Features

* add did mailto package, replacing `createDidMailtoFromEmail`
([#722](#722))
([5a4123f](5a4123f))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
🤖 I have created a release *beep* *boop*
---


##
[5.5.1](w3up-client-v5.5.0...w3up-client-v5.5.1)
(2023-04-06)


### Bug Fixes

* add newline to space.js to test release-please 694 fix
([#696](#696))
([6bc4dc3](6bc4dc3))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: Travis Vachon <travis.vachon@protocol.ai>
🤖 I have created a release *beep* *boop*
---


##
[6.0.0](access-api-v5.2.1...access-api-v6.0.0)
(2023-04-06)


### ⚠ BREAKING CHANGES

* add did mailto package, replacing `createDidMailtoFromEmail`
([#722](#722))

### Features

* add did mailto package, replacing `createDidMailtoFromEmail`
([#722](#722))
([5a4123f](5a4123f))


### Bug Fixes

* bug where did:mailto with pct-encoded email parts was not decoded
correctly ([#719](#719))
([c367639](c367639))
* upgrade toucan-js and @web3-storage/worker-utils
([#728](#728))
([853559d](853559d))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: Benjamin Goering <171782+gobengo@users.noreply.github.com>
)

Motivation:
*
#623 (comment)
* this was suggested by toucan-js author as no longer being needed in
3.0.0.
@it-dag-house it-dag-house temporarily deployed to staging April 7, 2023 23:24 — with GitHub Actions Inactive
@it-dag-house it-dag-house force-pushed the release-please--branches--main--components--access-api branch from 89cfa2e to 2ad79eb Compare April 8, 2023 00:45
@it-dag-house it-dag-house temporarily deployed to staging April 8, 2023 00:46 — with GitHub Actions Inactive
Motivation:
* #623 - see if errors from this show up different than errors from
ucanto HandlerExceptionError
@it-dag-house it-dag-house force-pushed the release-please--branches--main--components--access-api branch from 2ad79eb to f1fc810 Compare April 8, 2023 01:20
@it-dag-house it-dag-house temporarily deployed to staging April 8, 2023 01:22 — with GitHub Actions Inactive
gobengo and others added 2 commits April 7, 2023 18:48
@it-dag-house it-dag-house force-pushed the release-please--branches--main--components--access-api branch from f1fc810 to 8b27fec Compare April 8, 2023 01:48
@it-dag-house it-dag-house temporarily deployed to staging April 8, 2023 01:50 — with GitHub Actions Inactive
@it-dag-house it-dag-house temporarily deployed to staging April 10, 2023 22:48 — with GitHub Actions Inactive
@gobengo gobengo closed this Apr 11, 2023
@gobengo gobengo force-pushed the release-please--branches--main--components--access-api branch from 8b27fec to 2e2834d Compare April 11, 2023 01:21
@gobengo
Copy link
Contributor

gobengo commented Apr 11, 2023

Sorry to have accidentally closed this. It was a mistake!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

access-api stacktraces in sentry are not working