]> git.codecow.com Git - nano-pow.git/log
nano-pow.git
6 days agoIgnore shrinkage on WASM compilation to optimize for performance. next/ergonomics
Chris Duncan [Fri, 10 Apr 2026 22:14:13 +0000 (15:14 -0700)]
Ignore shrinkage on WASM compilation to optimize for performance.

6 days agoFix server GET response instructions.
Chris Duncan [Fri, 10 Apr 2026 22:03:45 +0000 (15:03 -0700)]
Fix server GET response instructions.

7 days agoExpand WebGPU availability check to look for devices.
Chris Duncan [Thu, 9 Apr 2026 21:47:32 +0000 (14:47 -0700)]
Expand WebGPU availability check to look for devices.

7 days agoRemove duplicate export.
Chris Duncan [Thu, 9 Apr 2026 21:41:29 +0000 (14:41 -0700)]
Remove duplicate export.

7 days agoRefactor cache as flat module instead of static class.
Chris Duncan [Thu, 9 Apr 2026 21:37:05 +0000 (14:37 -0700)]
Refactor cache as flat module instead of static class.

7 days agoRefactor caching without utils import. Add duplicate block hash to test cache storage...
Chris Duncan [Thu, 9 Apr 2026 21:31:27 +0000 (14:31 -0700)]
Refactor caching without utils import. Add duplicate block hash to test cache storage and retrieval.

10 days agoMove exported typings to main index export and use bare specifier to reference them...
Chris Duncan [Tue, 7 Apr 2026 04:51:37 +0000 (21:51 -0700)]
Move exported typings to main index export and use bare specifier to reference them internally.

10 days agoMove typings and update comment block style.
Chris Duncan [Tue, 7 Apr 2026 04:40:38 +0000 (21:40 -0700)]
Move typings and update comment block style.

11 days agoRefactor build to export utility functions as submodule.
Chris Duncan [Sun, 5 Apr 2026 09:33:52 +0000 (02:33 -0700)]
Refactor build to export utility functions as submodule.

11 days agoRefactor builds and exports
Chris Duncan [Sun, 5 Apr 2026 09:01:19 +0000 (02:01 -0700)]
Refactor builds and exports

11 days agoFormatting.
Chris Duncan [Sun, 5 Apr 2026 07:06:11 +0000 (00:06 -0700)]
Formatting.

11 days agoEliminate extraneous class. Create replacement NanoPow exports for API consistency.
Chris Duncan [Sun, 5 Apr 2026 07:05:33 +0000 (00:05 -0700)]
Eliminate extraneous class. Create replacement NanoPow exports for API consistency.

11 days agoRename internal implementations to avoid export name conflicts.
Chris Duncan [Sun, 5 Apr 2026 06:59:37 +0000 (23:59 -0700)]
Rename internal implementations to avoid export name conflicts.

11 days agoRename main export file.
Chris Duncan [Sun, 5 Apr 2026 06:57:33 +0000 (23:57 -0700)]
Rename main export file.

13 days agoUse escape codes instead of literal icons to avoid character encoding issues from... main
Chris Duncan [Fri, 3 Apr 2026 07:31:24 +0000 (00:31 -0700)]
Use escape codes instead of literal icons to avoid character encoding issues from server.

2 weeks agoMerge branch 'release/v5.1'
Chris Duncan [Fri, 3 Apr 2026 04:49:12 +0000 (21:49 -0700)]
Merge branch 'release/v5.1'

2 weeks agoPatch version. v5.1.13
Chris Duncan [Thu, 2 Apr 2026 21:41:29 +0000 (14:41 -0700)]
Patch version.

2 weeks agoTests WebGL availability by additionally checking for immediate context loss.
Chris Duncan [Thu, 2 Apr 2026 21:39:35 +0000 (14:39 -0700)]
Tests WebGL availability by additionally checking for immediate context loss.

2 weeks agoGrab changelog from 4.1.8 and fix testing webpage.
Chris Duncan [Thu, 2 Apr 2026 08:03:57 +0000 (01:03 -0700)]
Grab changelog from 4.1.8 and fix testing webpage.

2 weeks agoMerge branch 'release/v5.1'
Chris Duncan [Thu, 2 Apr 2026 07:59:22 +0000 (00:59 -0700)]
Merge branch 'release/v5.1'

2 weeks agoPatch version. v5.1.12
Chris Duncan [Thu, 2 Apr 2026 07:30:11 +0000 (00:30 -0700)]
Patch version.

2 weeks agoMerge branch 'fix/ios-gl-regression' into release/v5.1
Chris Duncan [Thu, 2 Apr 2026 07:23:59 +0000 (00:23 -0700)]
Merge branch 'fix/ios-gl-regression' into release/v5.1

2 weeks agoFix max viewport dimensions.
Chris Duncan [Thu, 2 Apr 2026 07:23:05 +0000 (00:23 -0700)]
Fix max viewport dimensions.

Use MDN-recommended fallback max viewport dimensions if they return null, currently due to iOS Safari regression. Wrap entire test page script in try-catch to log additional errors.

2 weeks agoMerge branch 'release/v5.1'
Chris Duncan [Tue, 31 Mar 2026 10:47:00 +0000 (03:47 -0700)]
Merge branch 'release/v5.1'

2 weeks agoPatch version. v5.1.11
Chris Duncan [Sun, 29 Mar 2026 07:21:29 +0000 (00:21 -0700)]
Patch version.

2 weeks agoPin build targets for compatibility with systems missing built-in base64 support.
Chris Duncan [Sun, 29 Mar 2026 07:20:39 +0000 (00:20 -0700)]
Pin build targets for compatibility with systems missing built-in base64 support.

2 weeks agoUpdate dependencies.
Chris Duncan [Sun, 29 Mar 2026 04:15:36 +0000 (21:15 -0700)]
Update dependencies.

4 weeks agoMerge branch 'release/v5.1'
Chris Duncan [Sat, 14 Mar 2026 09:03:07 +0000 (02:03 -0700)]
Merge branch 'release/v5.1'

4 weeks agoPatch version. v5.1.10
Chris Duncan [Sat, 14 Mar 2026 08:54:51 +0000 (01:54 -0700)]
Patch version.

4 weeks agoMerge branch 'main' into release/v5.1
Chris Duncan [Sat, 14 Mar 2026 08:41:47 +0000 (01:41 -0700)]
Merge branch 'main' into release/v5.1

4 weeks agoUpdate more domain name references..
Chris Duncan [Sat, 14 Mar 2026 08:30:56 +0000 (01:30 -0700)]
Update more domain name references..

2 months agoUpdate domain name.
Chris Duncan [Tue, 3 Feb 2026 21:29:08 +0000 (13:29 -0800)]
Update domain name.

2 months agoFix README.
Chris Duncan [Sun, 1 Feb 2026 22:33:00 +0000 (14:33 -0800)]
Fix README.

2 months agoUse Unicode codepoint for exclamation mark instead of literal symbol which can render...
Chris Duncan [Mon, 19 Jan 2026 07:27:59 +0000 (23:27 -0800)]
Use Unicode codepoint for exclamation mark instead of literal symbol which can render incorrectly cross-platform.

3 months agoMerge branch 'release/v5.1'
Chris Duncan [Wed, 31 Dec 2025 20:58:36 +0000 (12:58 -0800)]
Merge branch 'release/v5.1'

3 months agoPatch version. v5.1.9
Chris Duncan [Wed, 31 Dec 2025 17:02:39 +0000 (09:02 -0800)]
Patch version.

3 months agoUpdate dependencies.
Chris Duncan [Wed, 31 Dec 2025 16:59:13 +0000 (08:59 -0800)]
Update dependencies.

3 months agoAdd test for non-piped direct CLI input. Fix CLI parsing of input hashes from arguments.
Chris Duncan [Wed, 31 Dec 2025 16:55:00 +0000 (08:55 -0800)]
Add test for non-piped direct CLI input. Fix CLI parsing of input hashes from arguments.

6 months agoMerge branch 'release/v5.1'
Chris Duncan [Fri, 10 Oct 2025 21:42:17 +0000 (14:42 -0700)]
Merge branch 'release/v5.1'

6 months agoPatch version. v5.1.8
Chris Duncan [Fri, 10 Oct 2025 21:40:25 +0000 (14:40 -0700)]
Patch version.

6 months agoUpdate dependencies.
Chris Duncan [Fri, 10 Oct 2025 21:39:20 +0000 (14:39 -0700)]
Update dependencies.

6 months agoMerge branch 'release/v5.1'
Chris Duncan [Sun, 21 Sep 2025 22:40:11 +0000 (15:40 -0700)]
Merge branch 'release/v5.1'

6 months agoPatch version. v5.1.7
Chris Duncan [Sun, 21 Sep 2025 22:38:28 +0000 (15:38 -0700)]
Patch version.

6 months agoEliminate self-reference to allow esbuild to generate anonymous class.
Chris Duncan [Sun, 21 Sep 2025 22:37:02 +0000 (15:37 -0700)]
Eliminate self-reference to allow esbuild to generate anonymous class.

6 months agoExtract build prep into its own script.
Chris Duncan [Sun, 21 Sep 2025 21:54:03 +0000 (14:54 -0700)]
Extract build prep into its own script.

7 months agoMerge branch 'release/v5.1'
Chris Duncan [Mon, 25 Aug 2025 14:55:19 +0000 (07:55 -0700)]
Merge branch 'release/v5.1'

7 months agoMerge branch 'release/v5.1'
Chris Duncan [Mon, 25 Aug 2025 14:54:32 +0000 (07:54 -0700)]
Merge branch 'release/v5.1'

7 months agoPatch version. v5.1.6
Chris Duncan [Mon, 25 Aug 2025 14:50:41 +0000 (07:50 -0700)]
Patch version.

7 months agoAdd utility method to clear work cache.
Chris Duncan [Mon, 25 Aug 2025 14:50:01 +0000 (07:50 -0700)]
Add utility method to clear work cache.

7 months agoUpdate dependencies.
Chris Duncan [Mon, 25 Aug 2025 14:49:40 +0000 (07:49 -0700)]
Update dependencies.

8 months agoPatch version. v5.1.5
Chris Duncan [Fri, 15 Aug 2025 22:01:20 +0000 (15:01 -0700)]
Patch version.

8 months agoUpdate dependencies.
Chris Duncan [Fri, 15 Aug 2025 21:58:54 +0000 (14:58 -0700)]
Update dependencies.

8 months agoSpecify backing buffer per new built-in type definitions.
Chris Duncan [Fri, 15 Aug 2025 21:57:48 +0000 (14:57 -0700)]
Specify backing buffer per new built-in type definitions.

8 months agoRemove redundant browser field causing Webpack bundling issues.
Chris Duncan [Fri, 15 Aug 2025 21:50:05 +0000 (14:50 -0700)]
Remove redundant browser field causing Webpack bundling issues.

9 months agoMerge branch 'release/v5.1'
Chris Duncan [Sun, 29 Jun 2025 07:39:26 +0000 (00:39 -0700)]
Merge branch 'release/v5.1'

9 months agoPatch version. v5.1.4
Chris Duncan [Sun, 29 Jun 2025 07:37:38 +0000 (00:37 -0700)]
Patch version.

9 months agoFix type of optional options parameters.
Chris Duncan [Sun, 29 Jun 2025 07:36:09 +0000 (00:36 -0700)]
Fix type of optional options parameters.

9 months agoMove API support types to config file that uses it and remove redundant type.
Chris Duncan [Sun, 29 Jun 2025 07:35:17 +0000 (00:35 -0700)]
Move API support types to config file that uses it and remove redundant type.

9 months agoPatch version. v5.1.3
Chris Duncan [Sun, 29 Jun 2025 05:47:03 +0000 (22:47 -0700)]
Patch version.

9 months agoType unknown is not enough to mark property as optional.
Chris Duncan [Sun, 29 Jun 2025 05:45:26 +0000 (22:45 -0700)]
Type unknown is not enough to mark property as optional.

9 months agoMerge branch 'release/v5.1'
Chris Duncan [Fri, 27 Jun 2025 07:45:43 +0000 (00:45 -0700)]
Merge branch 'release/v5.1'

9 months agoPatch version. v5.1.2
Chris Duncan [Fri, 27 Jun 2025 07:43:23 +0000 (00:43 -0700)]
Patch version.

9 months agoRemove AssemblyScript build artifacts from tracking. Add license headers for REUSE...
Chris Duncan [Fri, 27 Jun 2025 07:41:09 +0000 (00:41 -0700)]
Remove AssemblyScript build artifacts from tracking. Add license headers for REUSE compliance.

9 months agoMerge branch 'release/v5.1'
Chris Duncan [Fri, 27 Jun 2025 07:20:46 +0000 (00:20 -0700)]
Merge branch 'release/v5.1'

9 months agoPatch version. v5.1.1
Chris Duncan [Fri, 27 Jun 2025 07:19:10 +0000 (00:19 -0700)]
Patch version.

9 months agoFix CDN URLs on test page.
Chris Duncan [Fri, 27 Jun 2025 07:19:04 +0000 (00:19 -0700)]
Fix CDN URLs on test page.

9 months agoMerge branch 'release/v5.1'
Chris Duncan [Fri, 27 Jun 2025 07:07:36 +0000 (00:07 -0700)]
Merge branch 'release/v5.1'

9 months agoUpdate version. v5.1.0
Chris Duncan [Fri, 27 Jun 2025 07:00:40 +0000 (00:00 -0700)]
Update version.

9 months agoRefactor BLAKE2b codegen.
Chris Duncan [Fri, 27 Jun 2025 00:54:38 +0000 (17:54 -0700)]
Refactor BLAKE2b codegen.
Combine API-specific blake code generation files into one abstracted script.
Reset hashes between score benchmark runs so it doesn't pull from cache.

9 months agoMerge branch 'release/v5.0'
Chris Duncan [Sat, 21 Jun 2025 06:23:00 +0000 (23:23 -0700)]
Merge branch 'release/v5.0'

9 months agoPatch version. release/v5.0 v5.0.5
Chris Duncan [Sat, 21 Jun 2025 06:20:43 +0000 (23:20 -0700)]
Patch version.

9 months agoFix WASM in puppeteer.
Chris Duncan [Sat, 21 Jun 2025 06:17:08 +0000 (23:17 -0700)]
Fix WASM in puppeteer.
The puppeteer browser instance loads NanoPow with a script and includes CSP. While it specifically uses WebGPU for performance, it was discovered that WASM would not load due to missing required CSP directives, so they have been added.
The reduced WASM iteration count has been reverted since it seems to be an issue with Firefox and not Chromium.
Adjust logging.

9 months agoMerge branch 'release/v5.0'
Chris Duncan [Sat, 21 Jun 2025 04:21:25 +0000 (21:21 -0700)]
Merge branch 'release/v5.0'

9 months agoPatch version. v5.0.4
Chris Duncan [Fri, 20 Jun 2025 09:23:44 +0000 (02:23 -0700)]
Patch version.

9 months agoFix WASM workers.
Chris Duncan [Fri, 20 Jun 2025 08:55:58 +0000 (01:55 -0700)]
Fix WASM workers.
Worker was removing listener when stopped but was then deaf to main thread, so restore listener after posting its message back.
Reduce WASM module iterations to get results more often from slower hardware.

9 months agoMerge branch 'next/ishex-utility'
Chris Duncan [Thu, 19 Jun 2025 07:32:26 +0000 (00:32 -0700)]
Merge branch 'next/ishex-utility'

9 months agoAdjust output of server GET response.
Chris Duncan [Thu, 19 Jun 2025 07:31:19 +0000 (00:31 -0700)]
Adjust output of server GET response.

9 months agoSubstitute regular expressions in tool scripts with utility functions.
Chris Duncan [Thu, 19 Jun 2025 07:28:27 +0000 (00:28 -0700)]
Substitute regular expressions in tool scripts with utility functions.

9 months agoAdd utilities to check hex values.
Chris Duncan [Thu, 19 Jun 2025 07:28:00 +0000 (00:28 -0700)]
Add utilities to check hex values.

9 months agoMerge branch 'next/cache-work'
Chris Duncan [Wed, 18 Jun 2025 22:28:06 +0000 (15:28 -0700)]
Merge branch 'next/cache-work'

9 months agoExtend test blockhash table.
Chris Duncan [Wed, 18 Jun 2025 22:23:45 +0000 (15:23 -0700)]
Extend test blockhash table.

9 months agoLimit cache to 1000 items for performance.
Chris Duncan [Wed, 18 Jun 2025 21:40:57 +0000 (14:40 -0700)]
Limit cache to 1000 items for performance.

9 months agoLog cache hits.
Chris Duncan [Wed, 18 Jun 2025 20:57:30 +0000 (13:57 -0700)]
Log cache hits.

9 months agoMerge branch 'main' into next/cache-work
Chris Duncan [Wed, 18 Jun 2025 20:48:32 +0000 (13:48 -0700)]
Merge branch 'main' into next/cache-work

9 months agoPrint results of each validate self-check.
Chris Duncan [Wed, 18 Jun 2025 20:47:32 +0000 (13:47 -0700)]
Print results of each validate self-check.

9 months agoCreate Cache class and implement at top level of work_generate call chain.
Chris Duncan [Wed, 18 Jun 2025 20:47:08 +0000 (13:47 -0700)]
Create Cache class and implement at top level of work_generate call chain.

9 months agoMerge branch 'release/v5.0'
Chris Duncan [Wed, 18 Jun 2025 20:41:23 +0000 (13:41 -0700)]
Merge branch 'release/v5.0'

9 months agoPatch version. v5.0.3
Chris Duncan [Wed, 18 Jun 2025 20:39:28 +0000 (13:39 -0700)]
Patch version.

9 months agoPatch version. v5.0.2
Chris Duncan [Wed, 18 Jun 2025 20:24:18 +0000 (13:24 -0700)]
Patch version.

9 months agoIncrease checkbox margin on test page.
Chris Duncan [Wed, 18 Jun 2025 20:23:19 +0000 (13:23 -0700)]
Increase checkbox margin on test page.

9 months agoLabel logger groups to remove from prod builds.
Chris Duncan [Wed, 18 Jun 2025 20:22:58 +0000 (13:22 -0700)]
Label logger groups to remove from prod builds.

9 months agoAdd script to ease dev builds.
Chris Duncan [Wed, 18 Jun 2025 20:22:10 +0000 (13:22 -0700)]
Add script to ease dev builds.

9 months agoUnblock CPU loop.
Chris Duncan [Wed, 18 Jun 2025 20:21:44 +0000 (13:21 -0700)]
Unblock CPU loop.
CPU work_generate now returns a promise and iterates a limited loop before re-calling itself on the next animation frame. This unblocks the main thread and allows the environment to reload properly, i.e. refresh the browser tab.

9 months agoMerge branch 'release/v5.0'
Chris Duncan [Wed, 18 Jun 2025 14:49:38 +0000 (07:49 -0700)]
Merge branch 'release/v5.0'

9 months agoPatch version. v5.0.1
Chris Duncan [Wed, 18 Jun 2025 14:49:16 +0000 (07:49 -0700)]
Patch version.

9 months agoUpdate test page import URLs.
Chris Duncan [Wed, 18 Jun 2025 14:48:57 +0000 (07:48 -0700)]
Update test page import URLs.
Try loading locally first for development, then get latest patch for specified version.

9 months agoMove server execution into npm script.
Chris Duncan [Wed, 18 Jun 2025 14:29:42 +0000 (07:29 -0700)]
Move server execution into npm script.
This simplifies the bash script. It also allows the example systemd service to use a Type of "simple" and eliminates the PIDFile requirement. The console output is unnecessary when using systemd since the expectation is that logs go to the journal only.

9 months agoMove server execution into npm script.
Chris Duncan [Wed, 18 Jun 2025 14:29:42 +0000 (07:29 -0700)]
Move server execution into npm script.
This simplifies the bash script. It also allows the example systemd service to use a Type of "simple" and eliminates the PIDFile requirement. The console output is unnecessary when using systemd since the expectation is that logs go to the journal only.

9 months agoUse version-specific CDN for test page in release branch.
Chris Duncan [Tue, 17 Jun 2025 21:14:18 +0000 (14:14 -0700)]
Use version-specific CDN for test page in release branch.

9 months agoMerge branch 'v5.0'
Chris Duncan [Tue, 17 Jun 2025 21:01:55 +0000 (14:01 -0700)]
Merge branch 'v5.0'