Skip to content

Commit a0b7a74

Browse files
Todd AndersonTodd Anderson
authored andcommitted
Merge remote-tracking branch 'origin' into ta/merging-main-into-fdv2
2 parents aee6479 + 1519cb9 commit a0b7a74

File tree

257 files changed

+11461
-1052
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

257 files changed

+11461
-1052
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
name: '@launchdarkly/browser-telemetry Bug Report'
3+
about: Create a report to help us improve
4+
title: ''
5+
labels: 'package: telemetry/browser-telemerty, bug'
6+
assignees: ''
7+
---
8+
9+
**Is this a support request?**
10+
This issue tracker is maintained by LaunchDarkly SDK developers and is intended for feedback on the code in this library. If you're not sure whether the problem you are having is specifically related to this library, or to the LaunchDarkly service overall, it may be more appropriate to contact the LaunchDarkly support team; they can help to investigate the problem and will consult the SDK team if necessary. You can submit a support request by going [here](https://support.launchdarkly.com/) and clicking "submit a request", or by emailing [email protected].
11+
12+
Note that issues filed on this issue tracker are publicly accessible. Do not provide any private account information on your issues. If your problem is specific to your account, you should submit a support request as described above.
13+
14+
**Describe the bug**
15+
A clear and concise description of what the bug is.
16+
17+
**To reproduce**
18+
Steps to reproduce the behavior.
19+
20+
**Expected behavior**
21+
A clear and concise description of what you expected to happen.
22+
23+
**Logs**
24+
If applicable, add any log output related to your problem.
25+
26+
**SDK version**
27+
The version of this SDK that you are using.
28+
29+
**Language version, developer tools**
30+
For instance, Go 1.11 or Ruby 2.5.3. If you are using a language that requires a separate compiler, such as C, please include the name and version of the compiler too.
31+
32+
**OS/platform**
33+
For instance, Ubuntu 16.04, Windows 10, or Android 4.0.3. If your code is running in a browser, please also include the browser type and version.
34+
35+
**Additional context**
36+
Add any other context about the problem here.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
name: '@launchdarkly/browser-telemetry Feature Request'
3+
about: Create a report to help us improve
4+
title: ''
5+
labels: 'package: telemetry/browser-telemetry, feature'
6+
assignees: ''
7+
---
8+
9+
**Is your feature request related to a problem? Please describe.**
10+
A clear and concise description of what the problem is. Ex. I would love to see the SDK [...does something new...]
11+
12+
**Describe the solution you'd like**
13+
A clear and concise description of what you want to happen.
14+
15+
**Describe alternatives you've considered**
16+
A clear and concise description of any alternative solutions or features you've considered.
17+
18+
**Additional context**
19+
Add any other context about the feature request here.

.github/workflows/fastly.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: sdk/fastly
2+
3+
on:
4+
push:
5+
branches: [main, 'feat/**']
6+
paths-ignore:
7+
- '**.md' #Do not need to run CI for markdown changes.
8+
pull_request:
9+
branches: [main, 'feat/**']
10+
paths-ignore:
11+
- '**.md'
12+
13+
jobs:
14+
build-test-fastly:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- uses: actions/checkout@v4
18+
- uses: actions/setup-node@v4
19+
- id: shared
20+
name: Shared CI Steps
21+
uses: ./actions/ci
22+
with:
23+
workspace_name: '@launchdarkly/fastly-server-sdk'
24+
workspace_path: packages/sdk/fastly

.github/workflows/manual-publish-docs.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ on:
1212
- packages/shared/sdk-server-edge
1313
- packages/shared/akamai-edgeworker-sdk
1414
- packages/sdk/cloudflare
15+
- packages/sdk/fastly
1516
- packages/sdk/server-node
1617
- packages/sdk/vercel
1718
- packages/sdk/akamai-base
@@ -21,6 +22,7 @@ on:
2122
- packages/telemetry/node-server-sdk-otel
2223
- packages/sdk/browser
2324
- packages/sdk/server-ai
25+
- packages/telemetry/browser-telemetry
2426
name: Publish Documentation
2527
jobs:
2628
build-publish:

.github/workflows/manual-publish.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ on:
2222
- packages/shared/sdk-server-edge
2323
- packages/shared/akamai-edgeworker-sdk
2424
- packages/sdk/cloudflare
25+
- packages/sdk/fastly
2526
- packages/sdk/react-native
2627
- packages/sdk/server-node
2728
- packages/sdk/react-universal
@@ -34,6 +35,7 @@ on:
3435
- packages/tooling/jest
3536
- packages/sdk/browser
3637
- packages/sdk/server-ai
38+
- packages/telemetry/browser-telemetry
3739
prerelease:
3840
description: 'Is this a prerelease. If so, then the latest tag will not be updated in npm.'
3941
type: boolean

.github/workflows/react-native-detox.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ on:
1616
- 'packages/shared/common/**'
1717
- 'packages/shared/sdk-client/**'
1818
- 'packages/sdk/react-native/**'
19-
19+
- '.github/**'
2020
jobs:
2121
detox-android:
22-
runs-on: ubuntu-latest
22+
runs-on: ubuntu-22.04
2323
permissions:
2424
id-token: write
2525
contents: read

.github/workflows/release-please.yml

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ jobs:
1414
package-sdk-server-edge-released: ${{ steps.release.outputs['packages/shared/sdk-server-edge--release_created'] }}
1515
package-akamai-edgeworker-sdk-released: ${{ steps.release.outputs['packages/shared/akamai-edgeworker-sdk--release_created'] }}
1616
package-cloudflare-released: ${{ steps.release.outputs['packages/sdk/cloudflare--release_created'] }}
17+
package-fastly-released: ${{ steps.release.outputs['packages/sdk/fastly--release_created'] }}
1718
package-react-native-released: ${{ steps.release.outputs['packages/sdk/react-native--release_created'] }}
1819
package-server-node-released: ${{ steps.release.outputs['packages/sdk/server-node--release_created'] }}
1920
package-vercel-released: ${{ steps.release.outputs['packages/sdk/vercel--release_created'] }}
@@ -26,6 +27,7 @@ jobs:
2627
package-react-universal-release: ${{ steps.release.outputs['packages/sdk/react-universal--release_created'] }}
2728
package-browser-released: ${{ steps.release.outputs['packages/sdk/browser--release_created'] }}
2829
package-server-ai-released: ${{ steps.release.outputs['packages/sdk/server-ai--release_created'] }}
30+
package-browser-telemetry-released: ${{ steps.release.outputs['packages/telemetry/browser-telemetry--release_created'] }}
2931
steps:
3032
- uses: googleapis/release-please-action@v4
3133
id: release
@@ -152,6 +154,26 @@ jobs:
152154
workspace_path: packages/sdk/cloudflare
153155
aws_assume_role: ${{ vars.AWS_ROLE_ARN }}
154156

157+
release-fastly:
158+
runs-on: ubuntu-latest
159+
needs: ['release-please', 'release-sdk-server']
160+
permissions:
161+
id-token: write
162+
contents: write
163+
if: ${{ always() && !failure() && !cancelled() && needs.release-please.outputs.package-fastly-released == 'true'}}
164+
steps:
165+
- uses: actions/checkout@v4
166+
- uses: actions/setup-node@v4
167+
with:
168+
node-version: 20.x
169+
registry-url: 'https://registry.npmjs.org'
170+
- id: release-fastly
171+
name: Full release of packages/sdk/fastly
172+
uses: ./actions/full-release
173+
with:
174+
workspace_path: packages/sdk/fastly
175+
aws_assume_role: ${{ vars.AWS_ROLE_ARN }}
176+
155177
release-react-native:
156178
runs-on: ubuntu-latest
157179
needs: ['release-please', 'release-sdk-client']
@@ -344,8 +366,7 @@ jobs:
344366
permissions:
345367
id-token: write
346368
contents: write
347-
# HACK: jest is not ready for release yet.
348-
if: false #${{ needs.release-please.outputs.package-tooling-jest-release == 'true' }}
369+
if: ${{ needs.release-please.outputs.package-tooling-jest-release == 'true' }}
349370
steps:
350371
- uses: actions/checkout@v4
351372
- uses: actions/setup-node@v4
@@ -398,3 +419,23 @@ jobs:
398419
with:
399420
workspace_path: packages/sdk/server-ai
400421
aws_assume_role: ${{ vars.AWS_ROLE_ARN }}
422+
423+
release-browser-telemetry:
424+
runs-on: ubuntu-latest
425+
needs: ['release-please', 'release-browser']
426+
permissions:
427+
id-token: write
428+
contents: write
429+
if: ${{ always() && !failure() && !cancelled() && needs.release-please.outputs.package-browser-telemetry-released == 'true' }}
430+
steps:
431+
- uses: actions/checkout@v4
432+
- uses: actions/setup-node@v4
433+
with:
434+
node-version: 20.x
435+
registry-url: 'https://registry.npmjs.org'
436+
- id: release-browser-telemetry
437+
name: Full release of packages/telemetry/browser-telemetry
438+
uses: ./actions/full-release
439+
with:
440+
workspace_path: packages/telemetry/browser-telemetry
441+
aws_assume_role: ${{ vars.AWS_ROLE_ARN }}

.github/workflows/server-node.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,12 @@ jobs:
3131
with:
3232
workspace_name: '@launchdarkly/node-server-sdk'
3333
workspace_path: packages/sdk/server-node
34+
- name: Install contract test service dependencies
35+
run: yarn workspace node-server-sdk-contract-tests install --no-immutable
36+
- name: Build the test service
37+
run: yarn contract-test-service-build
3438
- name: Launch the test service in the background
35-
run: yarn run contract-test-service 2>&1 &
39+
run: yarn contract-test-service 2>&1 &
3640
- uses: launchdarkly/gh-actions/actions/[email protected]
3741
with:
3842
test_service_port: 8000

.release-please-manifest.json

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
{
2-
"packages/shared/common": "2.12.0",
3-
"packages/shared/sdk-server": "2.10.0",
4-
"packages/sdk/server-node": "9.7.2",
5-
"packages/sdk/cloudflare": "2.6.3",
6-
"packages/shared/sdk-server-edge": "2.5.2",
7-
"packages/sdk/vercel": "1.3.21",
8-
"packages/sdk/akamai-base": "2.1.20",
9-
"packages/sdk/akamai-edgekv": "1.3.0",
10-
"packages/shared/akamai-edgeworker-sdk": "1.3.2",
11-
"packages/store/node-server-sdk-dynamodb": "6.2.2",
12-
"packages/store/node-server-sdk-redis": "4.2.2",
13-
"packages/shared/sdk-client": "1.12.1",
14-
"packages/sdk/react-native": "10.9.3",
15-
"packages/telemetry/node-server-sdk-otel": "1.1.2",
16-
"packages/sdk/browser": "0.3.3",
17-
"packages/sdk/server-ai": "0.7.0"
2+
"packages/shared/common": "2.16.0",
3+
"packages/shared/sdk-server": "2.15.0",
4+
"packages/sdk/server-node": "9.9.0",
5+
"packages/sdk/cloudflare": "2.7.4",
6+
"packages/sdk/fastly": "0.1.5",
7+
"packages/shared/sdk-server-edge": "2.6.4",
8+
"packages/sdk/vercel": "1.3.28",
9+
"packages/sdk/akamai-base": "3.0.5",
10+
"packages/sdk/akamai-edgekv": "1.4.7",
11+
"packages/shared/akamai-edgeworker-sdk": "2.0.5",
12+
"packages/store/node-server-sdk-dynamodb": "6.2.9",
13+
"packages/store/node-server-sdk-redis": "4.2.9",
14+
"packages/shared/sdk-client": "1.12.6",
15+
"packages/sdk/react-native": "10.9.9",
16+
"packages/telemetry/node-server-sdk-otel": "1.2.0",
17+
"packages/sdk/browser": "0.5.3",
18+
"packages/sdk/server-ai": "0.9.6",
19+
"packages/telemetry/browser-telemetry": "1.0.6",
20+
"packages/tooling/jest": "0.1.4"
1821
}

.sdk_metadata.json

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"languages": ["JavaScript", "TypeScript"],
99
"releases": {
1010
"tag-prefix": "akamai-server-base-sdk-"
11-
}
11+
},
12+
"userAgents": ["AkamaiEdgeSDK"]
1213
},
1314
"akamai-edgekv": {
1415
"name": "Akamai SDK for EdgeKV",
@@ -17,7 +18,8 @@
1718
"languages": ["JavaScript", "TypeScript"],
1819
"releases": {
1920
"tag-prefix": "akamai-server-edgekv-sdk-"
20-
}
21+
},
22+
"userAgents": ["AkamaiEdgeSDK"]
2123
},
2224
"cloudflare": {
2325
"name": "Cloudflare SDK",
@@ -26,7 +28,18 @@
2628
"languages": ["JavaScript", "TypeScript"],
2729
"releases": {
2830
"tag-prefix": "cloudflare-server-sdk-"
29-
}
31+
},
32+
"userAgents": ["CloudflareEdgeSDK"]
33+
},
34+
"fastly": {
35+
"name": "Fastly SDK",
36+
"type": "edge",
37+
"path": "packages/sdk/fastly",
38+
"languages": ["JavaScript", "TypeScript"],
39+
"releases": {
40+
"tag-prefix": "fastly-server-sdk-"
41+
},
42+
"userAgents": ["FastlyEdgeSDK"]
3043
},
3144
"react-native": {
3245
"name": "React Native SDK",
@@ -35,7 +48,9 @@
3548
"languages": ["JavaScript", "TypeScript"],
3649
"releases": {
3750
"tag-prefix": "react-native-client-sdk-"
38-
}
51+
},
52+
"userAgents": ["ReactNativeClient"],
53+
"wrapperNames": ["react-native-client"]
3954
},
4055
"node-server": {
4156
"name": "Node.js Server SDK",
@@ -44,7 +59,8 @@
4459
"languages": ["JavaScript", "TypeScript"],
4560
"releases": {
4661
"tag-prefix": "node-server-sdk-"
47-
}
62+
},
63+
"userAgents": ["NodeJSClient"]
4864
},
4965
"vercel": {
5066
"name": "Vercel Edge SDK",
@@ -53,7 +69,8 @@
5369
"languages": ["JavaScript", "TypeScript"],
5470
"releases": {
5571
"tag-prefix": "vercel-server-sdk-"
56-
}
72+
},
73+
"userAgents": ["VercelEdgeSDK"]
5774
}
5875
}
5976
}

0 commit comments

Comments
 (0)