Skip to content

Commit

Permalink
Update upstream (#18)
Browse files Browse the repository at this point in the history
* Fix clientWidth error in responsive mode (katspaugh#2499)

* Fixes potential error with clientWidth on resizing

* add changelog entry

* cursor plugin: fix typeError if displayTime: null (katspaugh#2512)

* Cursor Plugin: fix typeError if displayTime: none

* add changelog entry

* spectrogram plugin: fix for hi-dpi displays and independent height (katspaugh#2509)

* Improved behavior on retina displays

* Update Spectrogram example with `height`

* Update changelog

* release: 6.2.0 (katspaugh#2514)

* update changelog

* bump version: 6.2.0

* update dev dependencies

* update dev dependencies

* doc: remove nft from the readme (katspaugh#2555)

* update dev dependencies

* regions plugin: restore support for one drag selection for all channels (katspaugh#2551)

* regions plugin: restore support for one drag selection for all channels

* Minor: split a comment into 2 lines

* Add entry in the changelog

* Draw all bars shorter than barMinHeight with the specified minimum height (katspaugh#2523)

* fix katspaugh#2522

* katspaugh#2523 add comment and change log entry

* markers plugin: add support for a context menu event on a marker (katspaugh#2546)

* Add support for a context menu event on a marker

* Fix formatting

* Remove event listeners on marker delete

* Add changelog entry

* Formatting changes

* Fix changelog entry formatting

* spectrogram plugin: fix issue where labels get stuck when scrolling (katspaugh#2558)

* Fix floating labels (issue katspaugh#2542)

Change display from 'fixed' to 'absolute' to correct position when scrolling

* Update CHANGES.md for PR katspaugh#2558

* doc: fix typos in exportImage api doc

* build: remove unused babel-plugin-proxy dependency (katspaugh#2568)

* update dev dependencies

* bump version: 6.3.0

* feat(markers): add tooltip (katspaugh#2595)

* feat: tooltip

* fix: semi

* Add a GitPOAP badge in the readme (katspaugh#2594)

* markers plugin: check for event after every add/remove (katspaugh#2599)

* katspaugh#2560 check for event after every add/remove

* Updated for lint issues

* Fixed events after re-registration

* Add changelog entry

* update changelog

* ci: update actions and test against node.js 16.x

* update dev dependencies

* cursor plugin: fix crash when destroy triggered before ready (katspaugh#2606)

* cursor plugin: fix crash when destroy triggered before ready (katspaugh#2602)

* update changelog,update inline comments

* fix indentation

* add parentheses

Co-authored-by: Thijs Triemstra <info@collab.nl>

* release: 6.4.0 (katspaugh#2614)

* update dev dependencies

* bump version: 6.4.0

* doc: fix typo

* update dev dependencies

* regions plugin: improved delta calculation (resize end) (katspaugh#2641)

* Improved delta calculation (resize end)

With the use case that I use this library for, users need to be able to resize the regions. When a region was resized and afterward set back to the min length (f.e. 3.1 sec or in HMSM, which is how we show it, 00:00:03:10) it would stay at 3.12sec (00:00:03:12) or 3.14sec (00:00:03:14) or something, but never go back down all the way to 3.1 (00:00:03:10). With these changes, the length of the region can be set back to 3.10 exactly

* Update: code feedback implemented

* Add: changelog entry

* Create FUNDING.yml (katspaugh#2668)

* Docs: update the issue template and wavesurfer links (katspaugh#2671)

* Docs: update the issue template

* Update the readme

* katspaugh/wavesurfer.js -> wavesurfer-js/wavesurfer.js

* Proxy HTMLMediaElement's 'waiting' event through MediaElement backend. (katspaugh#2691)

* Proxy HTMLMediaElement's 'waiting' event

* fix

* Fix iphone silent switch webaudio mute (katspaugh#2686)

fix iphone silent switch mode when using webaudio so it continues playing audio

* Update CHANGES.md

* Fix typo (katspaugh#2695)

* Docs: add an import snippet (katspaugh#2700)

* Update FUNDING.yml (katspaugh#2704)

Change the sponsorship account to wavesurfer-js

* inherit font family rather than setting monospace (katspaugh#2664)

Co-authored-by: Sishaar Rao <sishaar@nooks.in>

* regions plugin: add editableContent and removeButton options (katspaugh#2521)

* regions new features: editableContent, removeButton
with example how it works

* fix katspaugh#2521 request changes

* add removeEventListener to each addEventListener

---------

Co-authored-by: Thijs Triemstra <info@collab.nl>

* [FIX] respect mute state when changing volume during mute (katspaugh#2503)

* [FIX] respect mute state when changing volume during mute

@see katspaugh#2502

* change unreleased version from to 6.2.0

---------

Co-authored-by: Thijs Triemstra <info@collab.nl>
Co-authored-by: katspaugh <381895+katspaugh@users.noreply.github.com>

* release: 6.5.0 (katspaugh#2705)

* release: 6.5.0

* Rm duplicates in the changelog

* Add a better description for funding.yml

* Spelling

* Fix: release workflow permissions (katspaugh#2709)

* Fix: github repo URL

* Restore branch name

* Zoom optimisation for Waves and matching implementation for Spectrograms (katspaugh#2646)

* Used setTimeout() method to require a minimum time period passes before
redrawing/recalculating to reduce CPU requirements while zooming in on
waveforms.
Currently displaying a waveform image in example/zoom which will be used
to hide the lack of wave drawing while zooming.

* Implemented a backimage mimicking the wave to display zoom level faster
TO DO:
Hide the real wave while zooming
Hide the backimage after zooming
Zoom in on current timestamp while zooming on backimage
FUTURE:
Split or crop backimage for longer waves
Re-render backimage to match the colour style of the wave with selected
timestamp

* Added hiding/showing of elements while zooming
Since the coloured section of the wave is also handled by canvas objects
within a wave I am going to move the backimage functionality into the
canvasentry.js file so that each canvas handles it's own image, which
should resolve the issue as well as segment the image into sections.

* backimages are stored and drawn for each canvas entry. Current issue is
the left offsets of each backimage are not being calculated correctly
and images are overlapping.

* Zooming now correctly handles progress positions.
Creates backimages for progress wave
Left offset of canvas elements are handled correctly.

* Zooming out now works without any issues
Zooming in needs a viewable region boundary implemented so that canvases
don't become too large.
Progress tracking and regions plugin work without any issues now.

* Zoom optimisations have been made
Canvases not in frame are cleared and not rendered
Canvases that become too large are clipped
Progress location is maintained

* Added priority drawing for canvases in view
Currently, changing zoom level before all canvases have been loaded
causes issues, my next goal is to fix this by either improving the
handling of missing canvases or preventing zoom change until all
canvases have loaded.

* Zoom slider locks up if rendering isn't finished
I'll use and hopefully instead of locking up I can return to a backup
render of the wave.

* Allows zooming immediately after release
This is done by cancelling loading and showing only loaded sections

* Improved backup image that can handle large waves
Zooming out on partially loaded waves loads a backup image, this
features works regardless of wave size.

* Optimisation checks if there is a wrapper
With this change the branch now passes the included tests

* Fixed issues with back image generation
Low zoom level previously caused issue with back image generation, the
issue has been resolved.

* Added zooming to spectrogram example
This will allow testing of the intended multicanvas implementation

* Spectrogram successfully split into two canvases
Canvases are equally sized
Calculation is on the whole spectrogram and then converted to seperate
canvases
This is a starting point for scaling up to an adaptive number of
canvases, similar to the multicanvas drawer used for the main wave.
Ideally calculation can be moved such that it is done for each canvas,
this would mean speed could be improved by calcuating visible
spectrogram canvases.
Right now this offers no noticeable speed improvement, but could improve
the ability to display zoomable spectrograms without creating images
too large for browsers.

* Working for arbitrary number of canvases
Image still generated first then split, limiting max size
Committing a working version before attempting fix

* spectrogram sections are generated per-canvas
Currently trying to draw all canvases at once causes failure
Next I'm going to implement staggering of the canvases to hopefully
allowing further zooming even without performance improvements

* Spectrogram can now display at unlimited width
Fixed an issue where resample() was creating full-size arrays instead of
limiting to the canvas size
Fixed an issue where render() was being called twice as a result of an
incorrect event fire in wavesurfer.js
Removed placeholder text in zoom example

* Spectrogram only draws viewable canvases
After this I will implement delays rendering of low-priority canvases

* Rearranged variables to allow for setting delays

* Canvases stretch to zoom

* Zoom now scales correctly against waveform
Fixed issue where progress wasn't accurate during zoom

* Improved zooming functionality for wavesurfer
Removed functions that were no longer necessary
backimages are no longer required, existing canvases are stretched
during zoom.
backup image is no longer required, canvases can continue rendering
during the zooming process.

* Implemented priority rendering for spectrogram
Removed/changed comments referring to the removed backimage/backupimage

* Added timeout clearing to prevent drawing old canvases after zoom level
changes

* Removed unecessary class variables

* Patched in a fix so that original zooming behaviour is preserved
Upon first call of the stretchCanvases() function the drawer will switch
over to the optimised zoom functionality

* Removed unecessary changes to formatting

* Removed more unecessary changes

---------

Co-authored-by: Luke Harrison <s4587520@student.uq.edu.au>

* [Regions] Fix undefined content element on remove (katspaugh#2713)

Co-authored-by: GitHub Actions <github@action>

* Chore: improve the release and changelog automation (katspaugh#2710)

* Chore: automate changelog

* Update the readme wrt releasing

* Fix changelog

* Readme

* Rm production, use master

* Fix commit message

* Fix sed

* List syntax: * -> -

* Exit on error

---------

Co-authored-by: GitHub Actions <github@action>

* Release 6.6.0 (katspaugh#2715)

* Release 6.6.0

* Update CHANGES.md

* Docs: add a video tutorial link to the readme (katspaugh#2724)

* Fix: NPM publish in the CI job (katspaugh#2727)

* Fix: NPM publish in the CI job

* Test on this branch

* Dependencies

* Revert "Test on this branch"

This reverts commit 5d9f92f.

* if success()

* Fix: avoid exit 1 in CI script (katspaugh#2734)

* Fix: avoid exit 1 in CI script

* Temp: test on this branch

* Release 6.6.1

* Test release

* Rm temp test

* Refactor: remove scriptNode (katspaugh#2706)

* feat(MarkersPlugin):  add getMarkers function (katspaugh#2743)

* Revert "Zoom optimisation for Waves and matching implementation for Spectrograms (katspaugh#2646)" (katspaugh#2744)

This reverts commit 7c1458a.

* Release 6.6.2 (katspaugh#2745)

* Docs: version the unpkg script in readme (katspaugh#2746)

* Remove marker by id (katspaugh#2749)

* remove marker by id

* better implementation

* remove extra whitespace

* Release 6.6.3 (katspaugh#2753)

* Docs: add a note about wavesurfer.ts (katspaugh#2760)

* fix: relay dblclick event (katspaugh#2761)

* Bump yaml from 2.2.1 to 2.2.2 (katspaugh#2766)

Bumps [yaml](https://github.com/eemeli/yaml) from 2.2.1 to 2.2.2.
- [Release notes](https://github.com/eemeli/yaml/releases)
- [Commits](eemeli/yaml@v2.2.1...v2.2.2)

---
updated-dependencies:
- dependency-name: yaml
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump engine.io from 6.4.1 to 6.4.2 (katspaugh#2771)

Bumps [engine.io](https://github.com/socketio/engine.io) from 6.4.1 to 6.4.2.
- [Release notes](https://github.com/socketio/engine.io/releases)
- [Changelog](https://github.com/socketio/engine.io/blob/main/CHANGELOG.md)
- [Commits](socketio/engine.io@6.4.1...6.4.2)

---
updated-dependencies:
- dependency-name: engine.io
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* update node/yarn

* update docker node

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Milton Läufer <miltonlaufer@gmail.com>
Co-authored-by: Mikołaj Zatorski <41756225+MikeyZat@users.noreply.github.com>
Co-authored-by: mjrond <82426028+mjrond@users.noreply.github.com>
Co-authored-by: Thijs Triemstra <info@collab.nl>
Co-authored-by: katspaugh <381895+katspaugh@users.noreply.github.com>
Co-authored-by: Muhammad Sayed <muhammad.s.mahdy@gmail.com>
Co-authored-by: johannes <58665953+drinking-code@users.noreply.github.com>
Co-authored-by: kpanditCtr <108754847+kpanditCtr@users.noreply.github.com>
Co-authored-by: David M. Weigl <musicog@users.noreply.github.com>
Co-authored-by: Matteo Pietro Dazzi <matteopietro.dazzi@gmail.com>
Co-authored-by: Roman Štefek <info@beaverlyhills.eu>
Co-authored-by: iShirKhan <46706370+SilvaQ@users.noreply.github.com>
Co-authored-by: BQTH <47450112+BQTH@users.noreply.github.com>
Co-authored-by: Anri Asaturov <anri82@gmail.com>
Co-authored-by: Enton Biba <entonbiba@users.noreply.github.com>
Co-authored-by: Stefan de Konink <stefan@konink.de>
Co-authored-by: Sishaar Rao <sishaar@gmail.com>
Co-authored-by: Sishaar Rao <sishaar@nooks.in>
Co-authored-by: Rustam Apay <rustamapaev@gmail.com>
Co-authored-by: othmar52 <othmar52@users.noreply.github.com>
Co-authored-by: luke-harrison-personal <84890777+luke-harrison-personal@users.noreply.github.com>
Co-authored-by: Luke Harrison <s4587520@student.uq.edu.au>
Co-authored-by: GitHub Actions <github@action>
Co-authored-by: Fabian Obermaier <fabian.obermaier@yahoo.de>
Co-authored-by: prakharpbuf <54688220+prakharpbuf@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • Loading branch information
1 parent 31f8d1a commit ef2e65e
Show file tree
Hide file tree
Showing 61 changed files with 2,916 additions and 3,981 deletions.
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
github: [wavesurfer-js]
23 changes: 16 additions & 7 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,26 @@
# Hey, thank you for testing and contributing to wavesurfer.js!
# Hey, thank you for using and contributing to wavesurfer.js!

## Please make sure you can check all of these points below before opening an issue:
## Need help with wavesurfer.js in your app?

Please start a Q&A dicussion in our forum: https://github.com/wavesurfer-js/wavesurfer.js/discussions/new?category=q-a

## Have an idea for a feature?

Consider sharing it in the forum: https://github.com/wavesurfer-js/wavesurfer.js/discussions/new?category=ideas

## You think you found a bug?

### Please make sure you can check all of these points below before opening an issue:

(You don't have to post this section)

- [ ] I have checked [the FAQ](https://wavesurfer-js.org/faq/) and it doesn't solve my problem.
- [ ] I have checked [the documentation](https://wavesurfer-js.org/docs/) and it doesn't solve my problem
- [ ] I have searched for [already open issues](https://github.com/katspaugh/wavesurfer.js/issues) which desribe my problem.
- [ ] The issue I'm having is related to and caused by wavesurfer.js, not by other software (which maybe packages and uses wavesurfer incorrectly) – In that case you should open the issue on the respective project pages.
- [ ] I have searched for [already open issues](https://github.com/wavesurfer-js/wavesurfer.js/issues) which desribe my problem.

## Please make sure you provide the following information (if applicable):
## Please make sure to provide the following information (if applicable):

### Wavesurfer.js version(s):
### wavesurfer.js version(s):


### Browser and operating system version(s):
Expand All @@ -22,5 +31,5 @@
(Please reduce your code as much as possible and only post the minimum code needed to reproduce the issue. [A Code pen](http://codepen.io/) is an excellent way to share such code)


### Use behaviour needed to reproduce the issue:
### (Optional) Steps in the UI to reproduce the issue:

11 changes: 5 additions & 6 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: wavesurfer.js
name: Lint & tests

on:
push:
Expand All @@ -8,25 +8,24 @@ on:

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [14.x]
node-version: [16]

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Update system
run: sudo apt-get update
- name: Install system dependencies
run: sudo apt-get install -y ubuntu-restricted-addons chromium-codecs-ffmpeg-extra gstreamer1.0-libav gstreamer1.0-plugins-ugly gstreamer1.0-vaapi
- name: Using Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Cache Node.js modules
uses: actions/cache@v2
uses: actions/cache@v3
with:
# npm cache files are stored in `~/.npm` on Linux/macOS
path: ~/.npm
Expand Down
86 changes: 44 additions & 42 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -1,64 +1,66 @@
name: NPM Package
name: Release

on:
push:
branches: [ master ]
branches:
- master

permissions:
contents: write

jobs:
publish-npm:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 14
registry-url: https://registry.npmjs.org/
- name: Cache Node.js modules
uses: actions/cache@v2
- name: Checkout
uses: actions/checkout@v3
with:
# npm cache files are stored in `~/.npm` on Linux/macOS
path: ~/.npm
key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.OS }}-node-
${{ runner.OS }}-
- run: npm install
fetch-depth: 0

- name: Extract version
id: version
run: |
OLD_VERSION=$(npm show wavesurfer.js version)
NEW_VERSION=$(node -p 'require("./package.json").version')
if [ $NEW_VERSION != $OLD_VERSION ]; then
echo $NEW_VERSION > version.txt
echo "New version $NEW_VERSION detected"
echo "version=$NEW_VERSION" >> $GITHUB_OUTPUT
git log "$OLD_VERSION"..HEAD --pretty=format:"* %s" > TEMP_CHANGELOG.md
else
echo "Version $OLD_VERSION hasn't changed, skipping the release"
fi
- name: Create a git tag
run: |
if [ -f version.txt ]; then
echo "Creating a git tag"
git tag $(cat version.txt)
git push --tags
fi
if: ${{ steps.version.outputs.version }}
run: git tag $NEW_VERSION && git push --tags
env:
NEW_VERSION: ${{ steps.version.outputs.version }}

- name: GitHub release
if: ${{ steps.version.outputs.version }}
uses: actions/create-release@v1
id: create_release
with:
draft: false
prerelease: false
release_name: ${{ steps.version.outputs.version }}
tag_name: ${{ steps.version.outputs.version }}
body_path: TEMP_CHANGELOG.md
env:
GITHUB_TOKEN: ${{ github.token }}

- uses: actions/setup-node@v3
if: ${{ steps.version.outputs.version }}
with:
node-version: '16.x'
registry-url: 'https://registry.npmjs.org'

- name: Install dependencies
if: ${{ steps.version.outputs.version }}
run: npm install

- name: Publish to NPM
if: ${{ steps.version.outputs.version }}
env:
NODE_AUTH_TOKEN: ${{ secrets.npm_token }}
run: |
if [ -f version.txt ]; then
echo "Publishing to NPM"
npm publish
fi
- name: Release on GitHub
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
if [ -f version.txt ]; then
NEW_VERSION=$(cat version.txt)
echo "Releasing $NEW_VERSION on GitHub"
curl \
-X POST \
-H "Accept: application/vnd.github.v3+json" \
-H "Authorization: token $GITHUB_TOKEN" \
'https://api.github.com/repos/katspaugh/wavesurfer.js/releases' \
-d "{\"tag_name\":\"$NEW_VERSION\", \"name\": \"$NEW_VERSION\"}"
fi
run: npm publish
2 changes: 1 addition & 1 deletion .node-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
14.17.5
16.14.0
77 changes: 76 additions & 1 deletion CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,81 @@
wavesurfer.js changelog
=======================

6.6.3 (04.04.2023)
------------------
- Markers plugin:
- allow removing markers by passing a marker object (#2749)
- add getMarkers function (#2743)
- Docs: version the unpkg script in readme (#2746)
- Refactor: remove scriptNode (#2706)

6.6.2 (24.03.2023)
------------------
- Revert "Zoom optimisation for Waves and matching implementation for Spectrograms (#2646)"
- Fix: avoid exit 1 in CI script (#2734)

6.6.1 (18.03.2023)
------------------
- Fix: NPM publish in the CI job (#2727)
- Fix: avoid exit 1 in CI script (#2734)
- Docs: add a video tutorial link to the readme (#2724)

6.6.0 (14.03.2023)
------------------
- Zoom optimisation for Waves and matching implementation for Spectrograms (#2646)
- Fix: release workflow permissions (#2709)

6.5.2 (12.03.2023)
------------------
- Regions plugin:
- Fix undefined content element on remove (#2713)

6.5.0 (11.03.2023)
------------------
- Regions plugin:
- Improved delta calculation (resize end) (#2641)
- Editable text in regions (#2521):
- 2 new params:
- `{contentEditable: true}` allows to display/add/edit text in regions upon the waveform
- `{removeButton: true}` displays remove button in regions
- New example -- video annotation using `{contentEditable: true}` and `{removeButton: true}`
- Fix iphone silent switch webaudio mute (#2667)
- Respect mute state when changing volume during mute (#2502)
- Proxy HTMLMediaElement's 'waiting' event through MediaElement backend. (#2691)
- Chores:
- Docs: update the issue template and wavesurfer links (#2671)
- Add FUNDING.yml to enable GitHub Sponsors (#2668)
- Update development dependencies

6.4.0 (05.11.2022)
------------------
- Markers plugin:
- Check for event after every add/remove (#2560)
- Add tooltip (#2595)
- Cursor plugin:
- Fix crash when `destroy` is called before `ready` event fired (#2606)

6.3.0 (03.10.2022)
------------------
- Fix `barMinHeight` option not setting the minimum bar height properly (#2522)
- Regions plugin:
- Restore support for one drag selection for all channels (#2529)
- Markers plugin:
- Add support for a context menu event on a marker (#2546)
- Spectrogram plugin: Make labels have position: absolute instead of fixed (#2542)

6.2.0 (16.05.2022)
------------------
- Fix `clientWidth` error in responsive mode (#2498)
- Cursor plugin:
- Fix `TypeError` when `showTime: undefined` (#2501)
- Spectrogram plugin:
- Fix to have consistent CSS height regardless of device pixel ratio (#2507)
- Added `height` configuration option to control CSS height of the view,
which will scale to fill
- Frequency label display is `fixed` instead of `absolute` to enable
consistent size on hi-dpi displays

6.1.0 (31.03.2022)
------------------
- Fix many calls to `setSinkId` resulting in no sound (#2481)
Expand All @@ -12,7 +87,7 @@ wavesurfer.js changelog
6.0.4 (09.03.2022)
------------------
- Spectrogram plugin:
- Add `frequencyMin`, `frequencyMax` option to scale frequency axis.
- Add `frequencyMin`, `frequencyMax` option to scale frequency axis.
And set default 12kHz range to draw spectrogram like 5.x (#2455)
- Timeline plugin:
- Fix rendering issue for negative `offset` values (#2463)
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM public.ecr.aws/docker/library/node:14.17.5
FROM public.ecr.aws/docker/library/node:16.14.0

ENV WORKDIR /wavesurfer.js
ENV NODE_ENV production
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
BSD 3-Clause License

Copyright (c) 2012-2021, katspaugh and contributors
Copyright (c) 2012-2023, katspaugh and contributors
All rights reserved.

Redistribution and use in source and binary forms, with or without
Expand Down
Loading

0 comments on commit ef2e65e

Please sign in to comment.