Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
373 commits
Select commit Hold shift + click to select a range
cc6fe65
Remove unused and leftover signal-manager.ts file
bhufmann Nov 18, 2021
36d17bf
Add y-axis to XY charts
Rodrigoplp-work Nov 18, 2021
c81f014
Ability to clear list of analysis when no trace is selected (and open)
hriday-panchasara Nov 24, 2021
152b299
Display the tooltip for xy
IbrahimFradj Oct 15, 2021
25d3f2d
upgrade tsp-typescript-client and other dependencies
bhufmann Nov 30, 2021
3650bfc
deps: fix build issue
paul-marechal Nov 30, 2021
de40e25
Rename opened traces context menu delete command
hriday-panchasara Nov 30, 2021
fe9f828
Remove Theia dependency in the react-components package
bhufmann Dec 3, 2021
037166f
Fix filter tree alignment
PatrickTasse Dec 6, 2021
c8201fa
Remove unused Legend column of the tree in the xy-output-component
bhufmann Nov 29, 2021
a0ecad5
Provide front-end sorting of trees for based on the column
bhufmann Nov 10, 2021
f38c5c0
Change first sort order to ascending instead of descending in trees
bhufmann Dec 9, 2021
28b660c
Double-click states in timegraph views
hriday-panchasara Dec 7, 2021
04d42c5
Add data tree output component implementation
bhufmann Oct 6, 2021
d8addd1
Available views cleared when browser refreshed
hriday-panchasara Dec 15, 2021
21d5fbf
Add 'Nothing selected' when a chart is empty
MatthewKhouzam Dec 15, 2021
68439c2
Scatter chart
Rodrigoplp-work Dec 7, 2021
7c6e05d
Fix output component scrolling and layout
PatrickTasse Dec 15, 2021
0eb8231
Make table-tree columns resizable
PatrickTasse Dec 15, 2021
2f60a70
Make filter width match first column width
PatrickTasse Dec 20, 2021
33b8695
Set offset in time graph unit controller
PatrickTasse Dec 16, 2021
cb73e72
Display loading message on data tree components
Rodrigoplp-work Jan 5, 2022
2f30a2f
Fix link between table event and XY chart
Rodrigoplp-work Dec 23, 2021
ff7ddbe
Cleanup: Fix style of "no results" message
ebugden Nov 23, 2021
995a55d
XY Charts, Timegraph: Set status based on response
ebugden Dec 6, 2021
b15d563
XY Charts, Timegraph: Display failed message
ebugden Nov 23, 2021
02a2032
Table Output: Display message when analysis fails
ebugden Dec 7, 2021
94e901e
Change xValues to bigint array
PatrickTasse Jan 12, 2022
1283011
electron: bundle Trace Server
paul-marechal Dec 4, 2021
0e43548
Add horizontal resize sash to output components
PatrickTasse Jan 14, 2022
3f9158a
Enable data tree outputs
PatrickTasse Dec 15, 2021
44ce780
Cleanup: Simplify CSS/HTML, Correct typos
ebugden Jan 14, 2022
3c1f133
Move "no results" message to parent class
ebugden Jan 14, 2022
0574fc4
Table, Timegraph, XY Chart: Display "no results"
ebugden Jan 14, 2022
639b9d6
Fix event table time synchronization
PatrickTasse Jan 24, 2022
90bbc69
Add Keyboard Shortcuts cheatsheet
hriday-panchasara Jan 13, 2022
ab07936
Data Tree: Set state
ebugden Jan 19, 2022
a08b987
Handle error messages in abstract output component
ebugden Jan 19, 2022
8fd987c
Rename error message functions
ebugden Jan 22, 2022
77bb5e1
Refresh open traces view after server start
hriday-panchasara Jan 21, 2022
cc57270
Enable tooltips for scatter plots.
Rodrigoplp-work Jan 21, 2022
fefb4d6
README files: Fix markdownlint file-level warnings
marco-miller Jan 27, 2022
3721599
Set keyboard focus on graph/table when selecting an analysis
hriday-panchasara Dec 23, 2021
f0c8e10
selecting device names/labels shoudn't be allowed
hriday-panchasara Jan 28, 2022
be52ece
Removed context menu from TraceContextComponent
williamsyang-work Feb 2, 2022
6154928
Fix chart width on resize and cleanup related code
PatrickTasse Feb 2, 2022
fc8cd0c
Rename filtrer-tree to filter-tree
MatthewKhouzam Mar 22, 2021
4441bba
Change cursor on context clicks on XY-charts
Rodrigoplp-work Feb 22, 2022
9a6266a
Split X-axis views and non-X-axis views
hriday-panchasara Feb 16, 2022
ed00494
Add unit tests for the events table
hriday-panchasara Dec 7, 2021
b24e9a4
Prevent unnecessary xy requests while analysis is running
PatrickTasse Mar 2, 2022
5084ef5
Support displaying statistics for a region selection in the chart
hriday-panchasara Feb 21, 2022
95be681
Update open trace icon to avoid confusion
hoangphamEclipse Mar 15, 2022
21f3909
Persist opened views on page refresh
williamsyang-work Mar 8, 2022
25fecf9
throttle xy-chart data update
hriday-panchasara Mar 22, 2022
de63a87
Visually indicate when data is still loading
hriday-panchasara Mar 9, 2022
2a745a8
Clarify when the Trace Server is Offline
hriday-panchasara Jan 27, 2022
5abffc8
Expand constructor of TimeRange class
williamsyang-work Mar 23, 2022
8b87fad
Expand properties persisted on refresh
williamsyang-work Mar 24, 2022
f43a2cf
TableOutputComponent has selected rows on initial render
williamsyang-work Apr 5, 2022
036025f
Move xy-chart's data with CTRL + mouse drag
Rodrigoplp-work Mar 10, 2022
127944d
Replace theia-ide with eclipse-cdt-cloud references
bhufmann Apr 7, 2022
8e66130
Bar chart code base for xy charts
Rodrigoplp-work Mar 3, 2022
3e8551e
Use time range queries for tree, states, annotations, arrows and xy
PatrickTasse Mar 8, 2022
a213c6a
Toggle Events Table Columns
hriday-panchasara Apr 14, 2022
c0744cb
Fix use of TimeGraphArrow sourceId and destinationId
PatrickTasse Apr 27, 2022
6f55100
Fix markers layer incorrect update in timegraph output component
PatrickTasse May 5, 2022
749f42d
Fetch visible rows only
PatrickTasse Apr 28, 2022
fd4a256
table: Fix time sync. when searching previous and next
bhufmann May 12, 2022
1b6bc02
Undo / Redo Functionality
williamsyang-work Apr 10, 2022
8014b99
Export datatree-output-component to csv
hriday-panchasara Apr 18, 2022
c3621c7
xy-output-component: Reverse negative if statement
marco-miller May 3, 2022
753008b
xy-output-component: Rescope yValues/pairs locally
marco-miller May 11, 2022
21d6173
xy-output-component: Deserialize for isScatterPlot
marco-miller May 3, 2022
a4b9df6
Use start time of time graph state to fetch tooltip
bhufmann May 30, 2022
d13e98b
Ability to pin views
hriday-panchasara Apr 19, 2022
88c22e1
Improve filter text box discoverability
hoangphamEclipse Jun 2, 2022
bc8af2a
Enable coarse resolution update of time graph
PatrickTasse Jun 7, 2022
b0d77de
Move the ticks of the time axis to below the time values
hoangphamEclipse Jun 9, 2022
ccc170f
Select chart components from a selection in the events table
Rodrigoplp-work May 6, 2022
b11e872
Select chart components when finding a matched event in events table
bhufmann Jun 6, 2022
df4e443
Select chart components when selecting an event with keyboard in table
bhufmann Jun 6, 2022
6c8d7a5
Fix css positioning for filter text box icon
hoangphamEclipse Jun 17, 2022
4acec81
Add initial support for the Trace Overview view
hoangphamEclipse May 6, 2022
17b81fe
Fix theia-trace-extension table vertical scrollbar
KyrollosBekhet Jul 11, 2022
034205a
XY plots put zero at the bottom
hriday-panchasara Jul 19, 2022
973b2da
Persist state of view after pin/unpin
hriday-panchasara Jul 7, 2022
3227552
Persist events table selection after pin/unpin
hriday-panchasara Jul 22, 2022
03b284d
Selected Row Visibility
williamsyang-work Jul 6, 2022
745de0b
Fixed filter-tree tests for onRowClick
williamsyang-work Jul 26, 2022
bf1f87e
Fix issues with server status indicator
hriday-panchasara Jul 8, 2022
a65356c
Fire TSP client requests in parallel in getData function
williamsyang-work Jul 6, 2022
aa433c3
Add dialog to select output for trace overview
hoangphamEclipse Jul 14, 2022
05b78e5
Zoom into selection range using z
williamsyang-work Jul 19, 2022
3294f40
Refactor available views component
hoangphamEclipse Aug 4, 2022
751d2a4
Improve options menu styling
hriday-panchasara Jul 11, 2022
417b557
Selection of time range through marker axis
hriday-panchasara Aug 12, 2022
e379f9e
xy chart refresh data model on resize
hriday-panchasara Jul 21, 2022
60d0034
Fix rendering of message about unsupported output type
bhufmann Aug 18, 2022
5280f90
Debounce xy chart data update
hriday-panchasara Sep 1, 2022
05334d5
Update hover color in open trace explorer
bhufmann Sep 1, 2022
7df7212
Update package.json to cdt-cloud url/homepage
frallax Sep 1, 2022
f886818
Implement datatree-output-component csv export in electron
hriday-panchasara Sep 6, 2022
3a6e5c5
Fix onRowClick not a function error in table-cell
hriday-panchasara Sep 6, 2022
7a8a83f
Fix padding in UI components
hriday-panchasara Sep 6, 2022
19e1350
Fix for title bar on Safari browsers
Rodrigoplp-work Aug 26, 2022
324a30b
Support window dragging with mouse-middle drag in xy charts
hriday-panchasara Sep 12, 2022
ff3c827
Typescript adjustments for React 18
Rodrigoplp-work Sep 6, 2022
6f17bd5
Upgrade `ag-grid-react` to version with React 18
Rodrigoplp-work Sep 6, 2022
0135079
Updating tests
Rodrigoplp-work Sep 7, 2022
4e409fc
Fix for unresponsive big tables
Rodrigoplp-work Oct 11, 2022
43674b9
Toggle the filter tree for the trace overview
hoangphamEclipse Oct 19, 2022
94ef33a
TableOutputComponent: Fix findMatchedEvent row 0 case
marco-miller Oct 20, 2022
3c5af23
TableOutputComponent: Fix backward search upon index 0
marco-miller Oct 20, 2022
b09e00b
TableOutputComponent: Fix selectStartIndex assigned to itself
marco-miller Oct 20, 2022
ef0fc85
TableOutputComponent: Wait for search before selecting
marco-miller Oct 20, 2022
173003b
TableOutputComponent: Fix exception upon early Enter
marco-miller Oct 20, 2022
1bf111b
TableOutputComponent: Reset navigating selection if new search
marco-miller Oct 21, 2022
3e409d7
TableOutputComponent: Separate search and matching
marco-miller Oct 21, 2022
6a4d53b
SearchFilterRenderer: Decrease debounce ms by 50x
marco-miller Oct 24, 2022
9f8d789
Fix overview opened in all trace tabs when using the toolbar button
hoangphamEclipse Oct 28, 2022
fca936c
Improve color scheme for zoom range of overview output
hoangphamEclipse Nov 2, 2022
38ae03a
[] Viewport Implementation - Sync
williamsyang-work Sep 2, 2022
ace5d8a
Fix pagination bar bug
Rodrigoplp-work Nov 8, 2022
30e2313
Fixes large tables on high-dpi monitors
Rodrigoplp-work Nov 7, 2022
1f4da58
Add tooltip when hovering over trace in opened traces view
bhufmann Dec 22, 2022
b9cf8d0
Created a widget for properties view in react-components
ngondalia Dec 7, 2022
b887db2
Created a widget for properties view in react-components
ngondalia Dec 22, 2022
aa8abd8
Add "duration" info to state tooltip
frallax Jan 10, 2023
ee62b05
Use new TSP APIs for XY entries to check for default entries
bhufmann Jan 3, 2023
f2f2db5
Make StyleProvider more robust
bhufmann Jan 17, 2023
ea8667b
Display data as it is made available
Rodrigoplp-work Sep 29, 2022
783a110
Reduce timeline-chart cache by reducing worldRangeFactor to 0.25
bhufmann Jan 19, 2023
153eb52
Events Table search filter persists when scrolling horizontally
ankusht-work Jan 26, 2023
6d417a0
Fix selecting of timegraph row when tree row is selected
bhufmann Jul 6, 2022
8308274
Update Select Overview Output Modal's state when its closed
hriday-panchasara Feb 14, 2023
9693314
Navigation of markers using new cursor class
williamsyang-work Sep 28, 2022
183dd90
Add null check to item properties
ngondalia Feb 23, 2023
5589554
Use data tree endpoint in datatree-output-component.tsx
bhufmann Mar 2, 2023
ea1f26e
Export DataTree to csv through FileDialogService
hriday-panchasara Feb 28, 2023
c7e0669
Added support for time range columns in datatree-output-component
bhufmann Feb 7, 2023
2221b14
Rename csv export signal
hriday-panchasara Mar 21, 2023
e1d0d74
Re-enable and fix skipped test in table-renderer-component-test.tsx
bhufmann Apr 3, 2023
b001386
Re-enable and fix skipped test in time-axis-component.test.tsx
bhufmann Apr 4, 2023
d744ccf
Re-enable and fix skipped test in time-navigator-component.test.tsx
bhufmann Apr 4, 2023
b4df33b
Don't use Enzyme in tooltip-component.test.tsx
bhufmann Apr 4, 2023
c619b26
Remove dependencies to enzyme and enzyme-adapter-react-16
bhufmann Apr 4, 2023
cd69755
Fix missing horizontal scrollbar in data tree views
bhufmann Apr 18, 2023
5549680
Created a widget for placeholder view in react-components
hriday-panchasara Apr 17, 2023
30709fa
Refactor Font Awesome icons in traceviewer-react-components
hriday-panchasara Apr 18, 2023
209d310
Added Export csv support for XY components
ngondalia Mar 28, 2023
b830414
Time Range Data Widget
williamsyang-work Mar 27, 2023
77e399d
Set up Prettier to enforce code style
hoangphamEclipse May 9, 2023
81a98ff
Format code with Prettier
hoangphamEclipse May 10, 2023
daf938c
Color String Whitespace hotfix
williamsyang-work May 15, 2023
2419000
Update parameter for onViewRangeChanged handler
hoangphamEclipse May 5, 2023
32aa548
Abstract CSS style for React components
hoangphamEclipse May 18, 2023
875d891
Rename --trace-viewer-foreground where applicable
hoangphamEclipse May 25, 2023
d3bf7cc
Make --trace-extension-list-line-height a mappable CSS variable
hoangphamEclipse May 26, 2023
d557803
Move keyboard shortcuts table to traceviewer-react-components
hriday-panchasara May 23, 2023
03d5b17
Do a 'yarn upgrade' before otherwise broken uplift
marco-miller Jun 8, 2023
c3a057b
Fix toggle columns missing in title bar menu
hoangphamEclipse Jun 13, 2023
6f86748
Resolve warning errors with the toggle columns menu
hoangphamEclipse Jun 13, 2023
afc6827
Add hover text to column search field
dleclairbb Jun 9, 2023
bf3d7af
Search Time Events in Time Graph Views
hriday-panchasara Nov 22, 2022
2328366
Abstract CSS Styles for timegraph search bar
hriday-panchasara Jul 5, 2023
921939f
Improved UX of column search, results
dleclairbb Jun 12, 2023
2bd9fc6
Add 'yarn lint:fix' Script
williamsyang-work Jul 20, 2023
be1b77b
Time Range Data Map
williamsyang-work Jun 29, 2023
2d2f2e9
Add and handle data changed signal
ngondalia Aug 28, 2023
a776e1a
Use 'traceviewer-base/lib' instead of 'traceviewer-base/src'
bhufmann Sep 8, 2023
3b012e1
Update types of base package and react-components
sgraband Aug 29, 2023
1734729
Fix url not being updated properly
sgraband Sep 13, 2023
f27a6e6
Move MaterialUI to proper package.json
williamsyang-work Sep 26, 2023
43f3114
Add unit to timestamps and durations in tooltips
PatrickTasse Sep 29, 2023
a2e3c60
Add support for multi row select and context menu in Timegraph Component
ngondalia Dec 1, 2023
e630a7c
Support opening trace files through a dialog
ngondalia Feb 22, 2024
0a5fc5d
productify npm packages and content, document how to publish
marcdumais-work Mar 15, 2024
f72719a
Change indent to 4 spaces in lerna.json, published package.json files
marcdumais-work Mar 19, 2024
9ce6557
Release v0.2.0 (Minor)
marcdumais-work Mar 19, 2024
6d5c9c7
[timeline-chart][tsp-typescript-client] Switch to solid versions
marcdumais-work Apr 8, 2024
1e0adad
Release v0.2.1 (Patch)
marcdumais-work Apr 10, 2024
6663b90
Refactor Item Properties View to use table components (#1075)
ngondalia May 21, 2024
5a08776
Release v0.2.2 (Patch) (#1078)
ngondalia May 22, 2024
2478eec
Fix buttons shifting when loading icon is visible (#1081)
ngondalia Jun 11, 2024
f1227d8
Release v0.2.3 (Patch) (#1084)
ngondalia Jun 21, 2024
6613a73
Release v0.2.4 (Patch)
bhufmann Jul 4, 2024
147b096
Don't trigger keyboard shortcuts when typing
williamsyang-work Jun 11, 2024
f68b6d6
Upgrade timeline-chart and tsp-typescript-client
bhufmann Aug 16, 2024
f49c68d
Release v0.2.5 (Patch)
bhufmann Aug 16, 2024
3364193
Bump ag-grid-community from 28.2.1 to 32.0.1
dependabot[bot] Jul 12, 2024
29cb182
perform yarn upgrade
marcdumais-work Aug 19, 2024
6304334
Release v0.2.6 (Patch)
marcdumais-work Aug 27, 2024
bf4f7c4
Adopt latest timeline-chart and tsp-typescript-client
marcdumais-work Aug 29, 2024
6ed59af
Release v0.2.7 (Patch)
marcdumais-work Aug 30, 2024
f4cde54
Re-enable all React table-renderer-components tests
marcdumais-work Sep 11, 2024
990292f
Filtering in Timeline-Chart components
williamsyang-work Jul 2, 2024
f704711
Initialize view range and render time charts during trace indexing
PatrickTasse Jul 5, 2024
b4a0d20
Fix updateChart() missing filter expressions map
PatrickTasse Sep 24, 2024
c47e458
update Electron dependencies, pin nan@2.18.0
marcdumais-work Sep 20, 2024
c0aba2b
Hide empty rows when filter is applied
PatrickTasse Sep 19, 2024
dbecb92
Release v0.3.0 (Minor)
marcdumais-work Sep 26, 2024
87090bd
Fix time graph filtering and collapsing
PatrickTasse Oct 17, 2024
fd5c0ed
Update filter-chip style so that it can be configured in vscode
bhufmann Oct 31, 2024
ab7ca1a
Use filter table tree for Available Views view implementation
bhufmann Oct 10, 2024
e8c4be3
Fix filter tree filter text box width
PatrickTasse Nov 1, 2024
246cc6e
Follow recent tsp-typescript-client API additions for configurations
bhufmann Nov 1, 2024
8f85593
Support tree hierarchy in Available Views view
bhufmann Oct 11, 2024
bb3034e
Adopt tsp-typescript-client version 0.5.1
bhufmann Nov 11, 2024
573d3f0
Release v0.4.0 (Minor)
bhufmann Nov 12, 2024
4e3cb60
Import style in trace-explorer-views-widget.tsx
bhufmann Nov 12, 2024
2fe55a2
Release v0.4.1 (Patch)
bhufmann Nov 12, 2024
0adb92f
Change mouse cursor to pointer when hovering over an output
bhufmann Nov 12, 2024
850205f
Remove gridlines in Available Views view
bhufmann Nov 13, 2024
69b1d52
Release v0.4.2 (Patch)
bhufmann Nov 13, 2024
0904184
Show column in TimegraphOutputComponent if back-end provides them
bhufmann Nov 13, 2024
f4800ac
Release v0.4.3 (Patch)
bhufmann Nov 25, 2024
f6b7787
Improve display of vertical tree gridlines in timegraph views
bhufmann Nov 27, 2024
1c8a2e0
Release v0.4.4 (Patch)
bhufmann Nov 28, 2024
17177ca
SignalManager: improve type safety and reduce boilerplate
williamsyang-work Oct 21, 2024
0a6cc87
Release v0.5.0 (Minor)
bhufmann Dec 2, 2024
4c713ed
Update extension, examples, to Theia 1.55.0
marcdumais-work Jan 9, 2025
ad8dbdb
Release v0.6.0 (Minor)
marcdumais-work Jan 15, 2025
f0d1e22
Fix table cell renderer highlighting of search term matches
PatrickTasse Jan 28, 2025
3366b10
Add filter to Opened Traces widget
PatrickTasse Feb 5, 2025
79b2d4a
Show timegraph tree column headers
PatrickTasse Feb 10, 2025
ed57a44
Enable sorting of timegraph tree columns
PatrickTasse Feb 12, 2025
b5baac4
Enable reset of entry order in entry trees
PatrickTasse Feb 13, 2025
349559d
OpenedTracesWidget: modernize method binding
williamsyang-work Feb 11, 2025
040c61e
Release v0.7.0 (Minor)
PatrickTasse Feb 13, 2025
b8c39fc
Import style in trace-explorer-opened-traces-widget.tsx
bhufmann Feb 14, 2025
37db924
Release v0.7.1 (Patch)
bhufmann Feb 14, 2025
b0eeab3
Upgrade to tsp-typescript-client version v0.6.0
bhufmann Mar 6, 2025
d040b84
Release v0.7.2 (Patch)
bhufmann Mar 6, 2025
69a7558
Tooltip refactor
williamsyang-work Jan 29, 2025
46c4993
Release v0.7.3 (Patch)
marcdumais-work Apr 15, 2025
29517f7
Add UI components for trace output customization
williamsyang-work Feb 21, 2025
fd519a9
Release v0.8.0 (Minor)
PatrickTasse Jun 2, 2025
3945383
[customized views] remove UIs related to managing them when irrelevant
marcdumais-work Jun 6, 2025
afc34b6
Implement autoExpandLevel for EntryModel trees
williamsyang-work Jun 12, 2025
3719735
Use TimeGraphContainer noWebGl option
marcdumais-work Jun 20, 2025
1a29f01
Release v0.9.0 (Minor)
marcdumais-work Jun 25, 2025
7643776
Fix timegraph misalignment when analysis running
PatrickTasse Jul 2, 2025
1b8bdb3
Fix timegraph misalignment when entry label is blank
PatrickTasse Jun 27, 2025
5dbba6d
Release v0.9.1 (Patch)
bhufmann Jul 9, 2025
8079f9c
Test flame graph data provider, basis for upcoming implementations
aaanh Jun 10, 2025
f4e9d39
Refactor GanttChart and Timegraph to extend from a new AbstractGantt …
aaanh Jul 21, 2025
80869d3
Fix regression after refactoring Gantt chart that breaks the vertical…
aaanh Jul 26, 2025
d2fbe7b
Remove custom reset zoom logic and UI for flame graph due to regressi…
aaanh Aug 5, 2025
89d8da2
[traceviewer-libs] Add readme, GitHub workflow and templates,
marcdumais-work Jul 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
name: Bug Report (except security vulnerabilities)
about: Create a report to help us improve
---

<!-- Please provide a detailed description of the bug. -->
<!-- Note: This template is not meant for security vulnerabilities disclosure -->
<!-- Any such issue, created in this repo, will be deleted on sight -->
<!-- Instead please report vulnerabilities to the Eclipse Foundation's security team -->
<!-- For more details, please read SECURITY.md in the repository root -->
### Bug Description:

<!-- Please provide clear steps to reproduce the bug. -->
### Steps to Reproduce:

1.
2.
3.

<!-- Please provide any additional information available. -->
<!-- Additional information can be in the form of logs, screenshots, screencasts. -->

### Additional Information

- Operating System:
- VSCode Version:
9 changes: 9 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
name: Feature Request
about: Propose an idea for the project
---

<!-- Please fill out the following content for a feature request. -->

<!-- Please provide a clear description of the feature and any relevant information. -->
### Feature Description:
9 changes: 9 additions & 0 deletions .github/ISSUE_TEMPLATE/question.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
name: Question
about: Ask a question related to the content of this repository
---

<!-- Please fill out the following content for a question. -->

<!-- Please provide a clear description of your question and include any relevant information. -->
### Your question:
26 changes: 26 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<!--
Thank you for your Pull Request. Please provide a description and review
the requirements below.

Contributors guide:https://github.com/eclipse-cdt-cloud/traceviewer-libs/blob/master/CONTRIBUTING.md

Note: Security vulnerabilities should not be disclosed on GitHub, through a PR or any
other means. See SECURITY.md at the root of this repository, to learn how to report
vulnerabilities.
-->

### What it does

<!-- Include relevant issues and describe how they are addressed. -->

### How to test

<!-- Explain how a reviewer can reproduce a bug, test new functionality or verify performance improvements. -->

### Follow-ups

<!-- Please list potential follow-up work, including known issues, possible future work, identified technical debt, and potentially introduced technical debt. If the PR introduces technical debt, specify the reason why this is acceptable. Please create tickets and link them here. Please use the label "technical debt" for new issues when it applies. -->

### Review checklist

- [ ] As an author, I have thoroughly tested my changes and carefully followed the instructions in this template
36 changes: 36 additions & 0 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: CI/CD

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

jobs:
build-test:
name: Build & run unit Tests (${{ matrix.os }}, node-${{ matrix.node-version }})
timeout-minutes: 60
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
node-version: [22]

steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Install npm dependencies and build "traceviewer-base"
working-directory: base
run: yarn --frozen-lockfile
- name: Install npm dependencies and build "traceviewer-react-components"
working-directory: react-components
run: yarn --frozen-lockfile
- name: Run unit tests for "traceviewer-react-components"
working-directory: react-components
# admitedly a hack - these dependencies would be defined one level up,
# which does not exist here
run: |
yarn add react@18.3.1 react-dom@18.3.1 @types/react@18.3.8 lodash.debounce@4.0.8 @types/lodash.debounce@4.0.3
yarn test
93 changes: 93 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# Community Code of Conduct

**Version 2.0
January 1, 2023**

## Our Pledge

In the interest of fostering an open and welcoming environment, we as community members, contributors, Committers[^1], and Project Leads (collectively "Contributors") pledge to make participation in our projects and our community a harassment-free and inclusive experience for everyone.

This Community Code of Conduct ("Code") outlines our behavior expectations as members of our community in all Eclipse Foundation activities, both offline and online. It is not intended to govern scenarios or behaviors outside of the scope of Eclipse Foundation activities. Nor is it intended to replace or supersede the protections offered to all our community members under the law. Please follow both the spirit and letter of this Code and encourage other Contributors to follow these principles into our work. Failure to read or acknowledge this Code does not excuse a Contributor from compliance with the Code.

## Our Standards

Examples of behavior that contribute to creating a positive and professional environment include:

- Using welcoming and inclusive language;
- Actively encouraging all voices;
- Helping others bring their perspectives and listening actively. If you find yourself dominating a discussion, it is especially important to encourage other voices to join in;
- Being respectful of differing viewpoints and experiences;
- Gracefully accepting constructive criticism;
- Focusing on what is best for the community;
- Showing empathy towards other community members;
- Being direct but professional; and
- Leading by example by holding yourself and others accountable

Examples of unacceptable behavior by Contributors include:

- The use of sexualized language or imagery;
- Unwelcome sexual attention or advances;
- Trolling, insulting/derogatory comments, and personal or political attacks;
- Public or private harassment, repeated harassment;
- Publishing others' private information, such as a physical or electronic address, without explicit permission;
- Violent threats or language directed against another person;
- Sexist, racist, or otherwise discriminatory jokes and language;
- Posting sexually explicit or violent material;
- Sharing private content, such as emails sent privately or non-publicly, or unlogged forums such as IRC channel history;
- Personal insults, especially those using racist or sexist terms;
- Excessive or unnecessary profanity;
- Advocating for, or encouraging, any of the above behavior; and
- Other conduct which could reasonably be considered inappropriate in a professional setting

## Our Responsibilities

With the support of the Eclipse Foundation employees, consultants, officers, and directors (collectively, the "Staff"), Committers, and Project Leads, the Eclipse Foundation Conduct Committee (the "Conduct Committee") is responsible for clarifying the standards of acceptable behavior. The Conduct Committee takes appropriate and fair corrective action in response to any instances of unacceptable behavior.

## Scope

This Code applies within all Project, Working Group, and Interest Group spaces and communication channels of the Eclipse Foundation (collectively, "Eclipse spaces"), within any Eclipse-organized event or meeting, and in public spaces when an individual is representing an Eclipse Foundation Project, Working Group, Interest Group, or their communities. Examples of representing a Project or community include posting via an official social media account, personal accounts, or acting as an appointed representative at an online or offline event. Representation of Projects, Working Groups, and Interest Groups may be further defined and clarified by Committers, Project Leads, or the Staff.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the Conduct Committee via conduct@eclipse-foundation.org. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. Without the explicit consent of the reporter, the Conduct Committee is obligated to maintain confidentiality with regard to the reporter of an incident. The Conduct Committee is further obligated to ensure that the respondent is provided with sufficient information about the complaint to reply. If such details cannot be provided while maintaining confidentiality, the Conduct Committee will take the respondent‘s inability to provide a defense into account in its deliberations and decisions. Further details of enforcement guidelines may be posted separately.

Staff, Committers and Project Leads have the right to report, remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code, or to block temporarily or permanently any Contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. Any such actions will be reported to the Conduct Committee for transparency and record keeping.

Any Staff (including officers and directors of the Eclipse Foundation), Committers, Project Leads, or Conduct Committee members who are the subject of a complaint to the Conduct Committee will be recused from the process of resolving any such complaint.

## Responsibility

The responsibility for administering this Code rests with the Conduct Committee, with oversight by the Executive Director and the Board of Directors. For additional information on the Conduct Committee and its process, please write to <conduct@eclipse-foundation.org>.

## Investigation of Potential Code Violations

All conflict is not bad as a healthy debate may sometimes be necessary to push us to do our best. It is, however, unacceptable to be disrespectful or offensive, or violate this Code. If you see someone engaging in objectionable behavior violating this Code, we encourage you to address the behavior directly with those involved. If for some reason, you are unable to resolve the matter or feel uncomfortable doing so, or if the behavior is threatening or harassing, please report it following the procedure laid out below.

Reports should be directed to <conduct@eclipse-foundation.org>. It is the Conduct Committee’s role to receive and address reported violations of this Code and to ensure a fair and speedy resolution.

The Eclipse Foundation takes all reports of potential Code violations seriously and is committed to confidentiality and a full investigation of all allegations. The identity of the reporter will be omitted from the details of the report supplied to the accused. Contributors who are being investigated for a potential Code violation will have an opportunity to be heard prior to any final determination. Those found to have violated the Code can seek reconsideration of the violation and disciplinary action decisions. Every effort will be made to have all matters disposed of within 60 days of the receipt of the complaint.

## Actions
Contributors who do not follow this Code in good faith may face temporary or permanent repercussions as determined by the Conduct Committee.

This Code does not address all conduct. It works in conjunction with our [Communication Channel Guidelines](https://www.eclipse.org/org/documents/communication-channel-guidelines/), [Social Media Guidelines](https://www.eclipse.org/org/documents/social_media_guidelines.php), [Bylaws](https://www.eclipse.org/org/documents/eclipse-foundation-be-bylaws-en.pdf), and [Internal Rules](https://www.eclipse.org/org/documents/ef-be-internal-rules.pdf) which set out additional protections for, and obligations of, all contributors. The Foundation has additional policies that provide further guidance on other matters.

It’s impossible to spell out every possible scenario that might be deemed a violation of this Code. Instead, we rely on one another’s good judgment to uphold a high standard of integrity within all Eclipse Spaces. Sometimes, identifying the right thing to do isn’t an easy call. In such a scenario, raise the issue as early as possible.

## No Retaliation

The Eclipse community relies upon and values the help of Contributors who identify potential problems that may need to be addressed within an Eclipse Space. Any retaliation against a Contributor who raises an issue honestly is a violation of this Code. That a Contributor has raised a concern honestly or participated in an investigation, cannot be the basis for any adverse action, including threats, harassment, or discrimination. If you work with someone who has raised a concern or provided information in an investigation, you should continue to treat the person with courtesy and respect. If you believe someone has retaliated against you, report the matter as described by this Code. Honest reporting does not mean that you have to be right when you raise a concern; you just have to believe that the information you are providing is accurate.

False reporting, especially when intended to retaliate or exclude, is itself a violation of this Code and will not be accepted or tolerated.

Everyone is encouraged to ask questions about this Code. Your feedback is welcome, and you will get a response within three business days. Write to <conduct@eclipse-foundation.org>.

## Amendments

The Eclipse Foundation Board of Directors may amend this Code from time to time and may vary the procedures it sets out where appropriate in a particular case.

### Attribution

This Code was inspired by the [Contributor Covenant](https://www.contributor-covenant.org/), version 1.4, available [here](https://www.contributor-covenant.org/version/1/4/code-of-conduct/).

[^1]: Capitalized terms used herein without definition shall have the meanings assigned to them in the Bylaws.
8 changes: 8 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Contributing to traceviewer libraries

Thanks for your interest! If you are currently looking at a repository named traceviewer-libs, this is probably not the best place to contribute to the contained libraries. The libraries in this repository were split (using git subtree split ...) from their original "home", the `eclipse-cdt-cloud/theia-trace-extension` repository.

The goal was then to add this repo as a subtree in the product(s) that depend on the traceviewer libraries, so they can be developed, modified and tweaked locally, in-place. One such product/repo is `eclipse-cdt-cloud/vscode-trace-extension`, where you can find them under root folder `local-libs/traceviewer-libs`. If your ultimate goal is to contribute to the `Trace viewer for VSCode extension`, that's where you should make your contribution.

Periodically, the project's maintainers will push local contributions to the shared subtree repository, making them available to other products that have adopted it.

19 changes: 19 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Copyright (c) 2019 Ericsson and others

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.
Loading