profile
viewpoint
Jessica Stokes ticky @Buildkite Melbourne, Australia https://jessicastokes.net Cute queer cybersorceress. Rad software maker. Aspiring nomad.

FedStoa/moa 252

A Mastodon, Twitter, and Instagram Cross-poster

iamthad/base16-windows-command-prompt 110

Base16 for Windows Command Prompt

iamthad/base16-mintty 101

Base16 for MinTTY

ticky/canvas-dither 36

🖼 Simple demo of image processing in Javascript using HTML5 and Canvas

ticky/bonjour-browser-patcher 7

🌎 Update Bonjour Browser with new services

buildkite/annotation-tester 5

📝 Test writing Buildkite annotation bodies directly

ticky/cdda_enabler 3

Enables CDDA audio on PSP firmwares > 4.01 without enabling POPSLOADER or having compatibility problems with your homemade EBOOTs

ticky/ahkfiles 2

My personal set of hotkeys, tweaks, enhancements and workarounds for Windows

ticky/CircuitPython_STUSB4500 2

CircuitPython driver for STUSB4500 USB Power Delivery board

push eventticky/Mercato

Jessica Stokes

commit sha 87d03cec881425e21b17b042e9464650656d09cf

Reduce watchOS requirement even further

view details

push time in 21 hours

push eventticky/Mercato

Jessica Stokes

commit sha ac0467cf6f885ee23eb79ecd1696912d1fffc983

Availability guards

view details

push time in 21 hours

push eventticky/Mercato

Jessica Stokes

commit sha 3da97dadde7d4cf5ba417c71b7e5bfcf7d3fef4d

Availability guards

view details

push time in 21 hours

push eventticky/Mercato

Jessica Stokes

commit sha bc378f601f108f1beb88873a524298845a399942

Availability guards

view details

push time in 21 hours

push eventticky/Mercato

Jessica Stokes

commit sha 6be6e66270357ac65528a126868ff6e20f73d2d5

Workaround: Remove methods which don't work on watchOS

view details

Jessica Stokes

commit sha b777e35c92aba1911fddc906f91bf8d02af8bd93

Reduce watchOS version requirement to allow for forwards compatibility

view details

push time in 21 hours

fork ticky/Mercato

Lightweight StoreKit 2 Wrapper

fork in 21 hours

issue openedtikhop/Mercato

watchOS compilation errors

This library looks perfect for my fairly simple independent watchOS app's needs, thanks for sharing!

Unfortunately, v0.0.1, as well as the current HEAD revision, don't build under a watchOS deployment target, giving these errors;

Mercato/Sources/Mercato/Mercato.swift:56:59: Cannot find type 'UIWindowScene' in scope
Mercato/Sources/Mercato/Mercato.swift:118:72: Cannot find type 'UIWindowScene' in scope
Mercato/Sources/Mercato/Mercato.swift:125:73: Cannot find type 'UIWindowScene' in scope
Mercato/Sources/Mercato/Mercato.swift:134:55: Cannot find type 'UIWindowScene' in scope
Mercato/Sources/Mercato/Mercato.swift:61:39: Value of type 'Transaction' has no member 'beginRefundRequest'
Mercato/Sources/Mercato/Mercato.swift:136:22: Type 'AppStore' has no member 'showManageSubscriptions'

(paths trimmed for clarity)

I've seen these errors both in my actual project, and in an out of the box Swift-based Xcode watchOS app project template, each with Mercato imported using Xcode's package management UI

My experience isn't deep in writing this sort of cross-platform code, but it seems as though the code specific to iOS isn't guarded sufficiently for the watchOS platform. If you have suggestions I'm all ears!

created time in 21 hours

startedtikhop/Mercato

started time in a day

issue openedstropdale/TipJar

No license

Hi there, This code doesn't have any license attached, which means it can't really be used by anyone else, I'm just wondering if you intended for it to be shared more permissively?

Thanks!

created time in a day

pull request commentbuildkite/docs

Build matrix docs

You can't use matrix in parallel steps?

Correct, it's got to be one or the other.

In the entire build? Or could you have "matrix section" and a "parallel" section in the same build?

They apply to a given step, so you can have parallelism on one step and matrix on another, within the same build. You can't, however, have parallelism within a matrix step.

plaindocs

comment created time in 2 days

Pull request review commentbuildkite/docs

WIP docs for build matrix

+# Build Matrix++Build Matrices lets you simplify complex build configurations by expanding a step template and array of matrix elements into multiple jobs.++{:toc}++For example, instead of writing three separate jobs for builds on **macOS**, **Linux** and **Windows**, like the following build configuration (which does not use a build matrix):++```yaml+steps:+  - label: "macOS build"+    command: "echo '.buildkite/steps/build-binary.sh macOS'"+  - label: "Linux build"+    command: "echo '.buildkite/steps/build-binary.sh Linux'"+  - label: "Windows build"+    command: "echo '.buildkite/steps/build-binary.sh Windows'"+```++You can use a build matrix, to expand a single step into three steps by replacing the `{{matrix}}` variable in the label and command step with each value provided in the `matrix` array.++```yaml+steps:+  - label: "{{matrix}} build"+    command: "echo '.buildkite/steps/build-binary.sh {{matrix}}'"+    matrix:+      - "macOS"+      - "Linux"+      - "Windows"+```++All jobs created by a build matrix are marked with the Matrix symbol (👾) in the Buildkite interface.++For more complex builds, add multiple dimensions to `matrix.setup` instead of the `matrix` array. Each dimension you add multiplies by the other dimensions, so two architectures (`matrix.setup.arch`), two operating systems (`matrix.setup.os`), and two tests (`matrix.setup.test`), creates an 8 job build (2 * 2 * 2 = 8):++```yaml+steps:+- label: "💥 Matrix Build"+  command: "echo {{matrix.os}} {{matrix.arch}} {{matrix.test}}"+  matrix:+    setup:+      arch:+        - "amd64"+        - "arm64"+      os:+        - "windows"+        - "linux"+      test:+        - "A"+        - "B"+```++If you're using `matrix.setup` you can also use the `adjustments` key to change specific entries in the build matrix, or add new combinations. You can set the `skip` attribute to effectively remove them from the matrix, or `soft_fail` attributes to allow them to fail without breaking the build.++```yaml+steps:+- label: "💥 Matrix build with adjustments"+  command: "echo {{matrix.os}} {{matrix.arch}} {{matrix.test}}"+  matrix:+    setup:+      arch:+        - "amd64"+        - "arm64"+      os:+        - "windows"+        - "linux"+      test:+        - "A"+        - "B"+    adjustments:+      - with:+          os: "windows"+          arch: "arm64"+          test: "B"+        soft_fail: true+      - with:+          os: "linux"+          arch: "arm64"+          test: "B"+        skip: true+```++To add an extra combination that isn't present in the `matrix.setup`, use the `adjustments` key and make sure you define all of the elements in the matrix. For example, to add a build for [Plan 9](https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs) (on `arm64`, and test suite `B`) to the previous example:

😄

plaindocs

comment created time in 3 days

PullRequestReviewEvent

Pull request review commentbuildkite/docs

WIP docs for build matrix

+# Build Matrix++Build Matrices lets you simplify complex build configurations by expanding a step template and array of matrix elements into multiple jobs.++{:toc}++For example, instead of writing three separate jobs for builds on **macOS**, **Linux** and **Windows**, like the following build configuration (which does not use a build matrix):++```yaml+steps:+  - label: "macOS build"+    command: "echo '.buildkite/steps/build-binary.sh macOS'"+  - label: "Linux build"+    command: "echo '.buildkite/steps/build-binary.sh Linux'"+  - label: "Windows build"+    command: "echo '.buildkite/steps/build-binary.sh Windows'"

I'd maybe swap this to a Windows-specific script type

    command: "echo '.buildkite/steps/build-binary.ps1 Windows'"
plaindocs

comment created time in 3 days

PullRequestReviewEvent

pull request commentbuildkite/docs

WIP docs for build matrix

You can't use matrix in parallel steps?

Correct, it's got to be one or the other.

plaindocs

comment created time in 3 days

startedfholger/vrperfkit

started time in 3 days

startedfurrtek/GBCameraProjects

started time in 7 days

startedHDR/Gameboy-Camera-Flashcart

started time in 7 days

push eventticky/homebrew-utilities

Jessica Stokes

commit sha c54f40c7a03992d74dee32bbf99ea7266cc66fd9

Add a test stanza for openctm

view details

push time in 8 days

PR opened ticky/homebrew-utilities

Add openctm

https://github.com/Danny02/OpenCTM

<!-- Describe your pull request here -->


Note for maintainers: once brew test-bot is happy, apply the pr-pull label to have it merge it and release bottles! ✨

+40 -0

0 comment

1 changed file

pr created time in 8 days

create barnchticky/homebrew-utilities

branch : openctm

created branch time in 8 days

startedrp-rs/rp-hal

started time in 8 days

push eventticky/ruby-emoji-regex

Jessica Stokes

commit sha 7665e09c8fc952cdecf06810eb93ed8899918c86

🖊 Remove release-drafter

view details

push time in 8 days

push eventticky/ruby-emoji-regex

Jessica Stokes

commit sha 56b46b371839ca802137c3858709850e13b4c076

©️ Update copyright year (again)

view details

push time in 8 days

created tagticky/ruby-emoji-regex

tagv14.0.0.pre.1

💎 A set of Ruby regular expressions for matching Unicode Emoji symbols.

created time in 8 days

push eventticky/ruby-emoji-regex

Jessica Stokes

commit sha c98adffbab83900e85662ff56ec063db41fbf778

🪺 Update for Unicode 14 Unicode 14 is here, and with it are some breaking changes in `emoji-regex`, which mean we need to change how we generate our own stuff. To accomplish this, we're moving to the slightly-more-upstream package, `emoji-test-regex-pattern`, and using its `java` regex variation. This also means removing all but the one regular expression. We previously marked `Emoji` as deprecated, but the plan now is to mark `Text` as deprecated also.

view details

Jessica Stokes

commit sha fe2cadc9d6b5bf2a03722943eaea021d4d6437ca

Update description of EmojiRegex::Regex

view details

Jessica Stokes

commit sha a1366e56c896d812aabdca29183ed847b8eaf620

👀 Make 14.0 a pre-release, for the moment

view details

Jessica Stokes

commit sha cb108a878e4a216cfe60c9c41edb5e9d61a50319

👍🏼 Bump emoji-test-regex-pattern to v1.7.1

view details

Jessica Stokes

commit sha 99db02f0dee72141b3a0160eda2d00b3636b3aca

Merge pull request #33 from ticky/update-for-unicode-14 🪺 Update for Unicode 14

view details

push time in 8 days

PR merged ticky/ruby-emoji-regex

🪺 Update for Unicode 14

Unicode 14 is here, and with it are some breaking changes in emoji-regex, which mean we need to change how we generate our own stuff.

To accomplish this, we're moving to the slightly-more-upstream package, emoji-test-regex-pattern, and using its java regex variation.

This also means removing all but the one regular expression.

+27 -264

1 comment

9 changed files

ticky

pr closed time in 8 days

push eventticky/ruby-emoji-regex

Jessica Stokes

commit sha cb108a878e4a216cfe60c9c41edb5e9d61a50319

👍🏼 Bump emoji-test-regex-pattern to v1.7.1

view details

push time in 8 days

push eventticky/ruby-emoji-regex

Jessica Stokes

commit sha a1366e56c896d812aabdca29183ed847b8eaf620

👀 Make 14.0 a pre-release, for the moment

view details

push time in 8 days

push eventticky/ruby-emoji-regex

Jessica Stokes

commit sha fe2cadc9d6b5bf2a03722943eaea021d4d6437ca

Update description of EmojiRegex::Regex

view details

push time in 8 days

more