Commit graph

60 commits

Author SHA1 Message Date
Tiara Rodney
55ec6323bb
todo(11): in-progress 2025-06-21 01:34:30 +02:00
Tiara Rodney
0eee6c5771
todo(11): open 2025-06-21 01:34:14 +02:00
Tiara Rodney
d0dfa1cb12
Merge branch 'feature/6' into dev
ID: 6
Type: feature
Title: implement importlib.resources handler for urllib
Status: done
Priority: high
Created: 2025-06-20
Description: A handler that can be registered with an urllib.request
             OpenerDirector to open importlib.resources package files.
2025-06-21 00:39:28 +02:00
Tiara Rodney
a4fa083980
todo(6): done 2025-06-21 00:39:13 +02:00
Tiara Rodney
3795ff3e38
chore: add integration test to default tests 2025-06-21 00:38:20 +02:00
Tiara Rodney
59713aefb8
feat(urllib.request): add importlib resource handler 2025-06-21 00:34:29 +02:00
Tiara Rodney
24806959bb
feat(testing.pytest): add pkg mock fixture 2025-06-21 00:32:07 +02:00
Tiara Rodney
43cdf21d4b
feat(testing.pytest): add subprocess decorator 2025-06-20 23:36:56 +02:00
Tiara Rodney
1ea3b3a24d
feat(urllib): init PkgHandler 2025-06-20 21:49:28 +02:00
Tiara Rodney
59dcc2c7c0
Merge branch 'feature/10' into dev
ID: 10
Type: feature
Title: pytest current test context fixtures
Status: done
Priority: high
Created: 2025-06-20
Description: add fixtures for doing things in relation to the active testing
             context
2025-06-20 21:48:41 +02:00
Tiara Rodney
03561be791
todo(10): done 2025-06-20 21:48:21 +02:00
Tiara Rodney
644beb8696
feat(testing): init pytest fixtures
current_test fixture allows to retrieve the current test context, that is
exposed through the shell environment
2025-06-20 21:47:17 +02:00
Tiara Rodney
c579ddd022
todo(10): in-progress 2025-06-20 21:00:53 +02:00
Tiara Rodney
44e35846a5
todo(10): open 2025-06-20 21:00:31 +02:00
Tiara Rodney
18d4958658
Merge branch 'bugfix/9' into dev
ID: 9
Type: bugfix
Title: fix LICENSE reference
Status: done
Priority: high
Created: 2025-06-20
Description: license specification is no longer a trove classifier in
             pyproject.toml, hence the reference to LICENSE must be changed
2025-06-20 20:40:08 +02:00
Tiara Rodney
324df0e6d2
todo(9): done 2025-06-20 20:39:53 +02:00
Tiara Rodney
d799c62c78
chore: change license reference 2025-06-20 20:39:34 +02:00
Tiara Rodney
7e8082bae2
feat(license): add unlicense license
Don't know what to license this under yet
2025-06-20 20:39:19 +02:00
Tiara Rodney
e0e99480e3
todo(9): in-progress 2025-06-20 20:38:14 +02:00
Tiara Rodney
576aad9d4c
todo(9): open 2025-06-20 20:37:49 +02:00
Tiara Rodney
e14886dc3f
Merge branch 'bugfix/8' into dev
ID: 8
Type: bugfix
Title: rename package
Status: done
Priority: high
Created: 2025-06-20
Description: use dot namespaces to make the package a little more elegant
2025-06-20 20:35:29 +02:00
Tiara Rodney
fb0c65c6af
todo(8): done 2025-06-20 20:35:11 +02:00
Tiara Rodney
1fb1e0d0bf
chore: rename package 2025-06-20 20:33:37 +02:00
Tiara Rodney
dd57ecabb9
todo(8): in-progress 2025-06-20 20:25:51 +02:00
Tiara Rodney
dfc28e2240
Merge branch 'feature/7' into dev
ID: 7
Type: feature
Title: setup advanced testing environment
Status: done
Priority: high
Created: 2025-06-20
Description: copy the testing environment setup from
             byteb4rb1e.sphinxcontrib.ext
2025-06-20 20:21:30 +02:00
Tiara Rodney
f0f36542f4
todo(7): done 2025-06-20 20:21:06 +02:00
Tiara Rodney
6bf67f4a88
chore(test): update Makefile 2025-06-20 20:19:32 +02:00
Tiara Rodney
b6a99d4b2d
chore(test): ignore test-reports 2025-06-20 20:19:32 +02:00
Tiara Rodney
dc69eea88a
chore(test): remove redundant module entrypoints
pytest compared to built-in unittest does not discover test suites based on a
directory being marked as a module, instead matching against the basename of a
file to determine whether it is a test suite or not.
2025-06-20 20:19:32 +02:00
Tiara Rodney
ab626d5c8e
chore(test): remove redundant dependencies
dependencies for test environments are handled by tox and defined in tox.ini
2025-06-20 20:19:31 +02:00
Tiara Rodney
6955b5e330
feat(test): add entrypoints and runtime dependency 2025-06-20 20:19:31 +02:00
Tiara Rodney
b1a469a351
feat(test): init tox config 2025-06-20 20:19:31 +02:00
Tiara Rodney
c0adb4cdfb
todo(8): open 2025-06-20 20:19:05 +02:00
Tiara Rodney
c6c6d806ac
todo(7): in-progress 2025-06-20 19:48:22 +02:00
Tiara Rodney
d4068f464b
todo(7): open 2025-06-20 19:48:05 +02:00
Tiara Rodney
32d6a7a0df
todo(6): in-progress 2025-06-20 19:44:25 +02:00
Tiara Rodney
a384efbe05
todo(6): open 2025-06-20 19:43:43 +02:00
Rodney, Tiara
b29ae6087d
todo(1): hold
I don't have a real use for KMP at the moment. I'm putting it on hold but
leaning towards cancelling the feature completely as I'm not trying to create a
collection of algorithms... My utilities should only contain what I really
need...
2025-05-05 01:36:58 +02:00
Rodney, Tiara
b1ca25bc52
Merge branch 'feature/4' into dev
ID: 4
Type: feature
Title: implement Rabin-Karp rolling hash algorithm
Status: done
Priority: high
Created: 2025-05-05
Description: After testing a couple of string search algorithms, I've ditched
             the idea of using KMP as my use-case gives no advantage compared to
             naive searching. In addition I've came upon the challenge that many
             string search algorithms are optimized for search on a linear
             buffer, which in my case is not applicable as the implementation
             the search algorithm is for uses a circular buffer. Rabin-Karp
             seemed promising. I've come up with a different approach though,
             which is still based on rolling hashes, therefore, as a base, I
             need an implementation of the original Rabin-Karp rolling hash
             algorithm
2025-05-05 01:33:53 +02:00
Rodney, Tiara
e22e43c048
todo(4): done 2025-05-05 01:33:34 +02:00
Rodney, Tiara
e67a95f15a
feat(string): init Rabin-Karp rolling hash
Implemented Rabin-Karp rolling hash class abstraction.

After testing muliple algorithms for efficient substring searching in a stream
abstracted by a ring buffer, I've dropped the idea of using KMP in favor of
implementing my own algorithm based of the Rabin-Karp rolling hash algorithm.
2025-05-05 01:33:22 +02:00
Rodney, Tiara
ab5a86e07d
todo(5): in-progress 2025-05-05 01:31:35 +02:00
Rodney, Tiara
7076768586
todo(5): open 2025-05-05 01:31:17 +02:00
Rodney, Tiara
a8e75c0205
doc(TODO): add additional status for issues
I'd like to be able to track when an issue is not being used, in addition to
when I'm not actively working on issues. Therefore I introduced `cancelled` and
`hold` status.
2025-05-05 01:28:08 +02:00
Rodney, Tiara
c0cfb60f2e
todo(4): in-progress 2025-05-05 01:28:02 +02:00
Rodney, Tiara
358f3a1ea7
todo(4): open 2025-05-05 01:27:44 +02:00
Rodney, Tiara
0ab7a007ae
Merge branch 'feature/2' into dev
ID: 2
Type: feature
Title: implement circular buffer
Status: done
Priority: high
Created: 2025-05-04
Description: implement a simple circular buffer
2025-05-04 02:32:17 +02:00
Rodney, Tiara
12050bc8c4
todo(2): done 2025-05-04 02:32:02 +02:00
Rodney, Tiara
ed4220c1f7
test(collections): init tests for CircularBuffer 2025-05-04 02:30:28 +02:00
Rodney, Tiara
549fea06b1
feat(collections): init circular buffer 2025-05-04 01:42:38 +02:00