Mark Thom
381b4f2857
Merge pull request #3291 from Skgland/update-actions
...
Update actions
2026-04-18 18:16:00 -06:00
Mark Thom
87f97c7e5c
Merge pull request #3276 from Skgland/cleanup
...
remove unused file
2026-04-08 22:18:32 -06: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
Mark Thom
79a9b950cb
Merge pull request #3243 from danilp-id/master
...
fix http stream not being closed fully
2026-03-19 23:36:58 -07:00
Mark Thom
fba2854f21
Merge pull request #3257 from triska/include
...
ISO: Implement the include/1 directive
2026-03-17 23:58:04 -07:00
Mark Thom
b0b89a0aca
Merge pull request #3258 from no382001/fix_load_xml/3
...
load_xml was returning a single term instead of a list of nodes
2026-03-14 22:46:03 -07:00
Mark Thom
8002b9a78b
Merge pull request #3234 from fusiongyro/patch-1
...
Fixed a typo in the documentation for atom_codes/2
2026-03-09 22:09:40 -07:00
Mark Thom
02f86587b5
Merge pull request #3232 from triska/not_si
...
ADDED: not_si/1
2026-03-09 22:09:09 -07:00
Mark Thom
4d144ea819
Merge pull request #3252 from Skgland/towards-a-crate-without-syn@1
...
replace custom modular_bitfields fork with update upstream
2026-03-09 22:08:28 -07:00
Mark Thom
02c927bb83
Merge pull request #3241 from Skgland/parse-error-improvements
...
change `ParserError` type
2026-03-09 22:07:03 -07:00
Mark Thom
4a8388a6e9
Merge pull request #3189 from Skgland/fix-function_casts_as_integer
...
fix `function_casts_as_integer` warning
2026-03-09 22:06:33 -07:00
Mark Thom
7bf014cdf5
Merge pull request #3260 from thierrymarianne/dealing-with-invalid-utf8-string
...
handle invalid UTF-8 string
2026-03-09 20:56:04 -07:00
Mark Thom
453a88f03e
Merge pull request #3211 from mthom/setof_correction_and_opt
...
Correct and optimize setof/3 and bagof/3
2026-01-14 22:07:10 -07:00
Mark Thom
c79fd74331
remove unnecessary extra work in findall_with_existential/5
2026-01-14 20:39:48 -08:00
Mark Thom
e446b13376
remove hashbrown crate
2026-01-14 20:39:48 -08:00
Mark Thom
a83f412251
replace sort_without_dedup/2 with keysort/2
2026-01-14 20:39:48 -08:00
Mark Thom
1a8c4f9b03
cargo fmt fixes
2026-01-14 20:39:48 -08:00
Mark Thom
c2e1ded852
remove variant_hashing.rs and related instructions
2026-01-14 20:39:48 -08:00
Mark Thom
70220687f4
find variant terms using just sort/2 and (==)/2
2026-01-14 20:39:48 -08:00
Mark Thom
69a367d1c9
do not retain attributes in solutions of findall ( #3020 )
2026-01-14 20:39:48 -08:00
Mark Thom
e2bdf59c81
fix cargo fmt
2026-01-14 20:39:48 -08:00
Mark Thom
6284aa3a3f
add variant_hash and is_non_variant to fix setof/3, bagof/3
2026-01-14 20:39:48 -08:00
Mark Thom
29cd80510b
replace compare_term_test with parallel iterator, add is_not_variant
2026-01-14 20:39:45 -08:00
Mark Thom
9089f9ddb4
use branch numbers to detect branch subsumption
2026-01-14 20:34:06 -08:00
Mark Thom
16dc10ee96
assert rational(3) as true in tests/builtins.pl
2026-01-14 20:34:06 -08:00
Mark Thom
4e8f338870
Merge pull request #3222 from Skgland/reduce-instructions_template
...
move static parts of instructions template directly into instructions module, fix clippy and typos
2026-01-12 23:22:44 -07:00
Mark Thom
172b6a6f8f
Merge pull request #3207 from Skgland/quote-fix-unquote-segv
...
"fix" segv from #3198 , #3199 , and #3205
2025-12-17 14:11:21 -07:00
Mark Thom
cd1ed106ed
Merge pull request #3177 from triska/use_phrase_to_file
...
use more recently available phrase_[to|from]_file/3 in example
2025-12-08 19:23:52 -07:00
Mark Thom
f570e566f8
fix backtrack_on_resource_error around choice instructions
2025-12-03 18:13:00 -08:00
Mark Thom
96a9dfcc1b
Merge pull request #3185 from mthom/install_verify_attr_opt
...
Optimize `verify_attr` by removing the need to scan instructions
2025-12-03 19:10:46 -07:00
Mark Thom
6fdcd17f32
Merge pull request #3164 from Skgland/alloc_errors2
...
handle machine heap/stack allocation error
2025-12-03 19:10:22 -07:00
Mark Thom
652e824e59
Merge pull request #3147 from jjtolton/error-termination-flag
...
Add -t flag for custom toplevel (replaces --halt-on-error)
2025-12-02 00:24:46 -07:00
Mark Thom
f595eaee2e
Merge pull request #3179 from triska/meetups
...
update meetups
2025-12-01 23:55:46 -07:00
Mark Thom
9ddeeed683
Merge pull request #3180 from triska/foldl_6
...
ADDED: foldl/6, addressing #2973
2025-12-01 23:55:34 -07:00
Mark Thom
b287f0aedb
corrections to arithmetic expression compilation
2025-11-27 21:03:56 -08:00
Mark Thom
3b019fca1d
corrections to dispatch loop
2025-11-27 21:03:22 -08:00
Mark Thom
4bd16b8a2e
revise InstallVerifyAttrs to remove need for predicate scanning ( #3175 )
2025-11-25 23:17:51 -08:00
Mark Thom
f2e044e5b8
remove interms field from MachineState
2025-11-24 22:19:36 -08:00
Mark Thom
e4d9692535
Merge pull request #3120 from aarroyoc/master
...
Delete test page from learning section
2025-10-20 19:46:26 -07:00
Mark Thom
f050e75d81
Merge pull request #3124 from bakaq/mark-partial-string-tail
...
Fix marking of partial string tail in iteration
2025-10-20 19:46:11 -07:00
Mark Thom
3dcb42af3c
Merge pull request #3117 from aarroyoc/update-releases-0100
...
Update web to show 0.10.0 releases
2025-10-20 19:45:19 -07:00
Mark Thom
d7d5dfe059
Merge pull request #3108 from Skgland/issue-3073
...
emit a more appropriate error when passing the wrong argument count when constructing an ffi struct with the wrong argument count
2025-10-02 23:43:13 -07:00
Mark Thom
109796122e
Merge pull request #3111 from Skgland/ffi-non-fixed-sized-integers
...
add support for non-fixed-width integers types for ffi
2025-10-02 23:42:59 -07:00
Mark Thom
476c1718f9
Merge pull request #3109 from Skgland/issue-3107
...
move CI job release from retired ubuntu-20.04 image to ubuntu-22.04
2025-09-29 20:47:55 -07:00
Mark Thom
e7ac3ae0f7
version bump to 0.10.0
CI / style (push) Has been cancelled
CI / build-test (macos-latest, true, stable, x86_64-apple-darwin) (push) Has been cancelled
CI / build-test (miri, true, ubuntu-22.04, nightly, x86_64-unknown-linux-gnu) (push) Has been cancelled
CI / build-test (ubuntu-22.04, ${{ needs.read-msrv.outputs.msrv }}, x86_64-unknown-linux-gnu) (push) Has been cancelled
CI / build-test (ubuntu-22.04, beta, x86_64-unknown-linux-gnu) (push) Has been cancelled
CI / build-test (ubuntu-22.04, true, stable, i686-unknown-linux-gnu) (push) Has been cancelled
CI / build-test (ubuntu-22.04, true, stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
CI / build-test (windows-latest, true, stable, x86_64-pc-windows-msvc) (push) Has been cancelled
CI / logtalk-test (push) Has been cancelled
CI / report (push) Has been cancelled
CI / release (push) Has been cancelled
Docker Publish / build (push) Has been cancelled
CI / read-msrv (push) Has been cancelled
CI / build-test (--no-default-features, ubuntu-22.04, true, nightly, wasm32-unknown-unknown, --no-run --no-default-features, true) (push) Has been cancelled
2025-09-27 00:05:31 -07:00
Mark Thom
60595f990f
Merge pull request #3095 from thierrymarianne/derefering-registers-in-files-module-instructions-functions
...
Dereferencing registers in `files` module instructions functions
2025-09-22 22:28:10 -07:00
Mark Thom
e9ff1348b1
Merge pull request #3084 from thierrymarianne/set_stream
...
Prevent top-level from panicking when calling `set_input/1` with `Stream` variants.
2025-09-17 22:20:10 -07:00
Mark Thom
fc6e007ad1
add missing P increment to GetPartialString ( #3089 )
2025-09-17 20:31:03 -07:00
Mark Thom
7637a0f7d4
push cyclic pstr's tail to iterator stack of printer ( #3086 )
2025-09-17 20:21:54 -07:00
Mark Thom
ba7b54e8f8
fix attempted bind to bound StackVar ( #3089 )
2025-09-17 19:43:37 -07:00
Mark Thom
012e3de3a1
do not use self.fail in compare_term_test
2025-09-16 21:23:23 -07:00
Mark Thom
72cdba82f5
implement unify_ginteger to address FIXME in skip_max_list_cycle
2025-09-15 21:58:38 -07:00
Mark Thom
24f431e2ca
fix off-by-one lam loop ( #3081 )
2025-09-15 21:52:43 -07:00
Mark Thom
dc05526c71
add FIXME for (presently inert & never invoked) race condition
2025-09-12 00:19:52 -07:00
Mark Thom
ffea37d899
fix f64 indexing, introduce bespoke F64Table type ( #3065 )
2025-09-11 23:58:36 -07:00
Mark Thom
368c9fd9dd
Merge pull request #3063 from Skgland/ffi++
...
ffi API extension and fixes
2025-08-28 20:49:41 -07:00
Mark Thom
aa3d8b8fba
Merge pull request #3059 from pmikkelsen/raw-input
...
Don't use "readline" input functionality for certain builtins
2025-08-26 23:09:18 -07:00
Mark Thom
cd501beb0b
very small cargo fmt
2025-08-23 14:57:56 -07:00
Mark Thom
39d02a0caf
clear rustc warnings ( #3051 )
2025-08-23 14:34:49 -07:00
Mark Thom
e168b31963
make max_depth checking in heap_print.rs consistent across atomics
2025-08-23 14:24:14 -07:00
Mark Thom
eed0a5babb
some max_depth improvements ( #1876 , #2666 , #3008 , #3027 )
2025-08-23 14:01:10 -07:00
Mark Thom
ad29f0f180
further improvements to cyclic partial list printing ( #2635 )
2025-08-23 13:23:39 -07:00
Mark Thom
b14bda310f
improve printer's handling of cyclic lists ( #2111 , #2635 )
2025-08-23 13:23:39 -07:00
Mark Thom
02b8a6010c
Merge pull request #3056 from Skgland/fix-msrv
...
Fix msrv
2025-08-21 23:24:30 -07:00
Mark Thom
b2cfc8b6f2
fix cyclic detection of partial strings in StackfulPreOrderHeapIter ( #3050 )
2025-08-21 22:52:25 -07:00
Mark Thom
c5389dbbf2
Use from_str_radix for BigInt in parse_integer_by_radix ( #3025 , #3033 )
2025-08-21 18:25:00 -07:00
Mark Thom
7ffd93c0d7
Merge pull request #3055 from Skgland/build-debs
...
use cargo-deb in CI to build debian deb packages
2025-08-17 15:49:20 -07:00
Mark Thom
f61c069c2b
Merge pull request #3053 from Skgland/add-test-for-issue-3048
...
add tests for issue 3048
2025-08-17 13:12:28 -07:00
Mark Thom
93cc4d4898
clear pdl after comparing partial strings ( #3048 )
2025-08-16 15:26:10 -07:00
Mark Thom
87f5295bd0
check for stack variables in ground_test before iterating ( #3048 )
2025-08-14 21:21:32 -07:00
Mark Thom
97607d2bcd
small tweak for read_from_term performance ( #2668 )
2025-08-12 22:29:31 -07:00
Mark Thom
216c251c48
deref terms in read_from_term ( #2668 )
2025-08-12 22:23:52 -07:00
Mark Thom
8af0a19130
Merge pull request #3042 from dcnorris/numerics
...
library(numerics), special funs from crate puruspe
2025-08-11 22:26:01 -07:00
Mark Thom
c0fb3fd429
Merge pull request #2786 from Skgland/ffi-f64-tests
...
add ffi tests & fix ffi
2025-08-10 13:14:15 -07:00
Mark Thom
9fb7d15f0a
Merge pull request #3023 from triska/promote_call_with_error_context
...
ADDED: variants of errors promoting call_with_error_context/2
2025-08-10 13:04:03 -07:00
Mark Thom
d83827b21f
Merge pull request #2746 from triska/quads
...
preliminary support for a subset of quads introduced by @UWN
2025-08-10 01:36:15 -07:00
Mark Thom
9cc170f2ad
Merge pull request #3024 from triska/remove_operator_meta_predicate
...
ISO: remove nonstandard operator meta_predicate.
2025-08-08 21:12:19 -07:00
Mark Thom
61f8bc008c
Merge pull request #3026 from triska/DEDUCTION
...
mention the DEDUCTION Programme
2025-08-08 21:11:46 -07:00
Mark Thom
948cbd8f40
Merge pull request #3029 from triska/process_item
...
add newly available library(process) to the list of libraries
2025-08-08 21:11:32 -07:00
Mark Thom
a43bac8fd8
Merge pull request #3021 from mthom/rebis-dev
...
Merge rebis-dev to master
2025-08-02 00:01:39 -07:00
Mark Thom
72d5574ff0
Merge pull request #3009 from Skgland/process
...
adds predicates for spawning new processes without a shell
2025-08-01 23:18:36 -07:00
Mark Thom
f524062e5b
Merge pull request #2961 from rotu/patch-5
...
Document `when/2` Condition
2025-07-31 22:10:32 -07:00
Mark Thom
eb29390a79
Merge pull request #3017 from triska/adapt_link
...
adapt link to Scryer Prolog Meetup 2024
2025-07-31 22:09:54 -07:00
Mark Thom
f91aedcc2f
Merge pull request #3019 from Skgland/rebis-dev_fix-clippy
...
fix clippy
2025-07-31 22:09:41 -07:00
Mark Thom
9b293cf1b6
detect end_of_file before end_of_stream in get_char ( #2990 )
2025-07-22 20:39:52 -07:00
Mark Thom
65dda019a2
allow abolish_clause to abolish empty dynamic clauses ( #3010 )
2025-07-20 16:55:07 -07:00
Mark Thom
4aa2a45736
fix variadic_functor
2025-07-16 21:52:40 -07:00
Mark Thom
4efceda8c5
fix parsing partial number tokens in other radixes ( #3000 )
2025-07-14 23:05:10 -07:00
Mark Thom
5dc8983eec
Merge pull request #3003 from rotu/patch-8
...
CI: run clippy even if fmt fails
2025-07-13 21:22:24 -07:00
Mark Thom
e303e5a805
correct number_chars ( #2976 )
2025-07-07 22:44:05 -07:00
Mark Thom
762b63e1f4
use granular hierarchical locks in offset_table.rs
2025-07-07 22:44:02 -07:00
Mark Thom
2844b5a958
synchronize offset table growth with the borrowing of offset pointers
2025-07-07 22:39:47 -07:00
Mark Thom
1332611f83
use OffsetTableImpl without synchronization by default
2025-07-07 22:39:47 -07:00
Mark Thom
8b009448f4
correct threshold marking in copy_structure ( #2920 )
2025-07-07 22:38:12 -07:00
Mark Thom
d6b6eda77d
fix cont function crashes ( #2920 )
2025-07-07 22:38:12 -07:00
Mark Thom
4e0493474e
replace deprecated unify_complete_string call with allocate_cstr
2025-07-07 22:38:12 -07:00
Mark Thom
cb9b988905
allow unused_parens around let statement in functor! macro
2025-07-07 22:38:12 -07:00
Mark Thom
b12d1ece17
correct heap-to-cell-index comparison in copy_slice_to_end ( #2906 )
2025-07-07 22:38:12 -07:00