Dmitry Shlagoff
2bbb6487ec
remove redundant closure
2026-05-12 16:12:33 +02:00
Dmitry Shlagoff
095fa1227a
replace lazy_static macro with std::sync::LazyLock
2026-05-12 15:40:38 +02:00
Skgland
0c313a0849
upgrade libffi dependency
2026-05-08 22:36:41 +02:00
Alexander McLin
7c9075b4ee
Bump Cargo.toml rust-version to 1.93.1
...
MSRV discussion settled on `1.93.1` to align with upcoming Debian stable releases
2026-05-05 09:58:05 -04:00
Markus Triska
4c14cbe39a
explanation of product
...
See posting by @constraintAutomaton at:
https://github.com/mthom/scryer-prolog/pull/3323#issuecomment-4365798844
Many thanks!
2026-05-03 11:00:38 +02:00
Markus Triska
afe744aa57
add link to VATmiraal, https://vatmiraal.be
2026-05-03 09:52:28 +02:00
Skgland
89dde3f370
un-ignore lorem_ipsum tests as they are no longer slow
2026-04-30 19:54:39 +02:00
Skgland
f8ddd78776
optimize CharReader
2026-04-30 19:46:40 +02:00
Skgland
327a677a7c
use a function rather than a closure
2026-04-30 19:02:27 +02:00
Skgland
48a34aa2cc
add a test with bad utf-8
2026-04-30 19:01:34 +02:00
Skgland
af54fb2aba
optimize put_back_char
...
Always encode the char directly into the buffer.
Only shift the buffer content if there isn't enough room in the front.
2026-04-26 14:13:55 +02:00
josd
b2dad66270
Improve CharReader buffering
2026-04-26 13:42:41 +02:00
Skgland
eac7ff680c
fix ArenaPtr payload offset logic
...
the old logic would be incorrect if the payload has higher alignment than the ArenaHeader i.e. when there is padding between the ArenaHeader and the Payload
2026-04-25 18:12:32 +02:00
Skgland
b4db85c8c3
don't erase ptr type early when construction a Cons HeapCellValue
...
rather than passing an address as usize pass the ArenaHeader pointer
similarly don't return a u8 ptr but use a ArenaHeader pointer instead
Don't convert the pointer to a ConsPtr by going through native endian
bytes in between.
We are exploiting the fact that the 3 least significant bytes are zero
for pointer to types of alignment 8 and we expect these to line up with
the f, m, and tag field at the end of the ConsPtr struct, but using
native endiannes for this would only work on big endian systems.
2026-04-25 18:12:31 +02:00
Skgland
6765921666
fix unused import warning on windows
2026-04-25 16:19:58 +02:00
Skgland
ff293a56e6
fix large enum variant size difference warning of PermVarAllocation
...
by wrapping BranchNumber in an Arc.
PermVarAllocation::Done had size 208 and is now down to 32.
A Box rather than an Arc would be smaller, but it looks like BranchNumber/BranchDesignator are clones a bunch so I expect it to be beneficial to reduce allocations both of the Box itself as well as its content.
2026-04-25 16:19:53 +02:00
Skgland
ab2b652c84
fix linux tests on 1.85
...
old rust versions didn't print the pid
2026-04-25 15:19:41 +02:00
Skgland
83add732e0
adjust test expectations
2026-04-25 14:43:52 +02:00
Skgland
f8c4679850
add process_wait/3 release(Bool) option
...
make process_wait/3 release the Process by default
2026-04-25 14:35:20 +02:00
Skgland
3da2b8fba2
add tests
2026-04-25 14:35:07 +02:00
Skgland
f7dc1d72f6
remove unused HeapCellValueView
...
it is identical to HeapCellValueTag
2026-04-22 22:16:36 +02:00
Mark Thom
8dffd72db5
replace tabs with spaces
2026-04-21 16:22:38 -07:00
Mark Thom
703a6dddd1
dereference compare_term_test args down from stack ( #3286 , #3295 )
2026-04-21 16:02:55 -07:00
Mark Thom
5ea262e1d3
replace tabs with spaces
2026-04-21 15:02:14 -07:00
Mark Thom
010b00f349
take Lis index from rd in copy_var ( #3298 )
2026-04-21 14:31:53 -07:00
Mark Thom
974722bc1c
Merge pull request #3269 from no382001/quads
...
fix library paths and module qualification in quadtests.pl
2026-04-18 18:20:03 -06:00
Mark Thom
695389bda1
Merge pull request #3293 from danilp-id/http_server_test
...
http_server test + unignore http_open_hanging
2026-04-18 18:17:18 -06:00
Mark Thom
9cf0d8b484
Merge pull request #3274 from no382001/issue3262
...
fix read/1 on non-TTY stdin blocking until newline
2026-04-18 18:16:53 -06:00
Mark Thom
381b4f2857
Merge pull request #3291 from Skgland/update-actions
...
Update actions
2026-04-18 18:16:00 -06:00
Danil Platonov
35aa4d9048
cargo fmt
2026-04-12 19:32:40 -07:00
Danil Platonov
8e2dcd905b
pass scryer path through stream instead of env var
2026-04-12 19:29:39 -07:00
Danil Platonov
081f3c0827
http server test, and also unignore http client test
2026-04-11 08:59:01 -07:00
Skgland
8bbb484f94
update pyTooling/Actions/with-post-step@v4.1.0 -> pyTooling/Actions/with-post-step@v7.7.0
2026-04-11 00:06:13 +02:00
Skgland
717c3c2db8
update actions/cache@v4.3.0 -> actions/cache@v5.0.4
2026-04-10 23:59:59 +02:00
Skgland
0aa6abe517
pin 3rd-party actions
...
following githubs recommendations[^3rd-p-a] to use full-length commit SHA for 3rd-party actions
setup dependabot to help keep dependencies up-to-date
[^3rd-p-a]: https://docs.github.com/en/actions/reference/security/secure-use#using-third-party-actions
2026-04-10 23:52:43 +02:00
Skgland
4a9f690c16
update docker/build-push-action@v6 -> docker/build-push-action@v7
2026-04-10 23:22:38 +02:00
Skgland
e3d020ea74
update docker/metadata-action@v5 -> docker/metadata-action@v6
2026-04-10 23:22:38 +02:00
Skgland
82378c6338
update docker/login-action@v3 -> docker/login-action@v4
2026-04-10 23:22:38 +02:00
Skgland
f456c98c5b
update docker/setup-buildx-action@v3 -> docker/setup-buildx-action@v4
2026-04-10 23:22:37 +02:00
Skgland
4db325e4b8
update actions/download-artifact@v4 -> actions/download-artifact@v8
2026-04-10 23:22:37 +02:00
Skgland
8f33eaf7d1
update actions/upload-artifact@v4 -> actions/upload-artifact@v7
2026-04-10 23:22:37 +02:00
Skgland
eba16a2213
update actions/checkout@v4 -> actions/checkout@v6
2026-04-10 23:22:37 +02:00
Mark Thom
87f97c7e5c
Merge pull request #3276 from Skgland/cleanup
...
remove unused file
2026-04-08 22:18:32 -06:00
Alexander McLin
2fec440ba6
bump rustyline to version 18.0.0
...
Fixes regression discovered on Linux after upgrading `rustyline` to 17.0.2; `SIGINT` not handled as expected, breaking ability to interrupt nontermination in `scryer`.
This was due to a change in `rustyline`'s `SIGINT` behavior since version 16 and corrected in version 18.
2026-04-05 20:43:38 -04:00
Mark Thom
3e2f3ecfdb
Merge pull request #3273 from no382001/issue2914
...
fix panic in current_prolog_flag/2 when arguments are the same variable
2026-04-04 13:06:11 -06:00
Mark Thom
2b6b11e6be
Merge pull request #3271 from abmclin/update_rustyline
...
Resolves issue 2694 by updating rustyline to 17.0.2
2026-04-04 12:28:35 -06:00
Mark Thom
7da2ba2015
Merge pull request #3266 from Skgland/perf-issue-3265
...
perf improvements for 3265
2026-04-04 12:02:29 -06:00
Skgland
bb9c1cf5a2
remove unused file
2026-04-03 00:16:59 +02:00
no382001
28f8da5ce9
restructure based on suggestion
...
Co-authored-by: Bennet Bleßmann <3877590+Skgland@users.noreply.github.com >
2026-03-31 21:14:54 +02:00
no382001
c065b52778
fix read/1 on non-TTY stdin blocking until newline #3262
2026-03-31 15:52:27 +02:00