]>
Repositorios git - scryer-prolog.git/log
Mark Thom [Sun, 1 Oct 2023 00:41:50 +0000 (18:41 -0600)]
Merge pull request #2066 from bakaq/dif_tests
Add tests for #2056
bakaq [Sun, 1 Oct 2023 00:33:42 +0000 (21:33 -0300)]
Add tests for #2056
Mark [Sat, 30 Sep 2023 23:15:20 +0000 (17:15 -0600)]
correct depth calculation for lists that are their own car (#1876)
Mark [Sat, 30 Sep 2023 22:47:13 +0000 (16:47 -0600)]
substitute names for cyclic variables permitted by max_depth > 0 in check_for_seen using a loop (#2057)
Mark [Sat, 30 Sep 2023 22:00:15 +0000 (16:00 -0600)]
implement ListElisionPolicy to restore previous printer behavior
Mark [Sat, 30 Sep 2023 21:24:30 +0000 (15:24 -0600)]
correct skipping of not fully visited lists in stackful heap iterator (#2056, #2063, #2065)
Mark [Sat, 30 Sep 2023 17:44:20 +0000 (11:44 -0600)]
correct max_depth marking for lists
Mark [Fri, 29 Sep 2023 17:48:05 +0000 (11:48 -0600)]
further max_depth improvements
Mark [Fri, 29 Sep 2023 07:00:14 +0000 (01:00 -0600)]
improve max_depth write option (#1876, #2053)
Mark [Thu, 28 Sep 2023 21:25:57 +0000 (15:25 -0600)]
do not deref AttrVar binding in redo_attr_var_binding (#2059)
Mark [Thu, 28 Sep 2023 00:58:45 +0000 (18:58 -0600)]
revert throwing domain errors for unexpected forms of read-options (#2015)
Mark [Thu, 28 Sep 2023 00:16:23 +0000 (18:16 -0600)]
check for ChildCloseList in print_struct on [] (#2039)
Mark [Wed, 27 Sep 2023 23:55:15 +0000 (17:55 -0600)]
fix add_predicate_declaration bug not correctly identifying lists of predicate indicators (#2049, #2050, #2051, #2052)
Mark [Wed, 27 Sep 2023 19:53:33 +0000 (13:53 -0600)]
remove debug symbols from release builds (#2054)
Mark Thom [Wed, 27 Sep 2023 19:35:46 +0000 (13:35 -0600)]
Merge pull request #1998 from aarroyoc/warp-http-server
Replace Hyper with Warp for HTTP server
Mark [Wed, 27 Sep 2023 19:34:11 +0000 (13:34 -0600)]
fix max_depth settings for partial strings on lists (#1876)
Adrián Arroyo Calle [Tue, 5 Sep 2023 18:40:58 +0000 (20:40 +0200)]
Replace Hyper with Warp for HTTP server
- Use Warp
- Optimize clones
- HTTPS server
- Content-Length limit
- HTTP Basic Auth
- Stop server with Ctrl-C
Mark Thom [Wed, 27 Sep 2023 16:43:54 +0000 (10:43 -0600)]
Merge pull request #2048 from infogulch/master
Build windows with msvc #1998; add ubuntu 22.04 target #2047
infogulch [Wed, 27 Sep 2023 07:58:48 +0000 (02:58 -0500)]
Tidy ci.yaml
infogulch [Wed, 27 Sep 2023 07:57:02 +0000 (02:57 -0500)]
Build windows with msvc
infogulch [Wed, 27 Sep 2023 05:31:08 +0000 (00:31 -0500)]
Add ubuntu 22.04
Mark [Tue, 26 Sep 2023 20:06:21 +0000 (14:06 -0600)]
remove module_resolution_error (#2035)
Mark [Tue, 26 Sep 2023 19:46:21 +0000 (13:46 -0600)]
filter our builtins from current_predicate/1 (#153)
Mark [Tue, 26 Sep 2023 18:54:16 +0000 (12:54 -0600)]
check for predicate_indicator list and sequence types in add_predicate_declaration (#1586)
Mark [Tue, 26 Sep 2023 18:08:51 +0000 (12:08 -0600)]
throw instantiation_error when appropriate from parse_write_options_ (5.5.12 of the standard, #1965)
Mark [Tue, 26 Sep 2023 17:22:56 +0000 (11:22 -0600)]
correct OutOfFiles resource error (#1375)
Mark [Tue, 26 Sep 2023 17:21:47 +0000 (11:21 -0600)]
add predicate indicator sequences to loader:add_predicate_declaration (#1586)
Mark [Tue, 26 Sep 2023 01:20:11 +0000 (19:20 -0600)]
throw an error instead of allowing builtin modules to be overwritten (#2042)
Mark [Mon, 25 Sep 2023 22:09:20 +0000 (16:09 -0600)]
Merge branch 'master' of ssh://github.com/mthom/scryer-prolog
Mark [Sun, 24 Sep 2023 00:32:32 +0000 (18:32 -0600)]
fix off-by-1 bug in '$skip_max_list'/4 (#2037)
Mark Thom [Mon, 25 Sep 2023 18:04:33 +0000 (12:04 -0600)]
Merge pull request #2032 from bakaq/phrase_from_stream
Add phrase_from_stream/2 to library(pio)
bakaq [Mon, 25 Sep 2023 05:18:05 +0000 (02:18 -0300)]
Remove reposition option from phrase_from_file/2
bakaq [Sun, 24 Sep 2023 22:29:51 +0000 (19:29 -0300)]
Inline string_get_n_chars_/3
bakaq [Sun, 24 Sep 2023 22:21:03 +0000 (19:21 -0300)]
Better string_get_n_chars_/3
bakaq [Sun, 24 Sep 2023 18:07:39 +0000 (15:07 -0300)]
Fixed bug with '$skip_max_list'/4
bakaq [Sat, 23 Sep 2023 04:43:45 +0000 (01:43 -0300)]
Use '$skip_max_list'/4 in string_get_n_chars/4
bakaq [Fri, 22 Sep 2023 00:06:02 +0000 (21:06 -0300)]
Add phrase_from_stream/2 to library(pio)
Mark Thom [Sun, 24 Sep 2023 17:11:15 +0000 (11:11 -0600)]
Merge pull request #2040 from rujialiu/allow-cr
Solves CRLF/CR issue by considering'\r' a `layout_char` #553 #2028
Rujia Liu [Sun, 24 Sep 2023 11:10:40 +0000 (19:10 +0800)]
Solves CRLF/CR issue by considering'\r' a `layout_char` #553 #2028
Mark Thom [Sun, 24 Sep 2023 06:44:33 +0000 (00:44 -0600)]
Merge pull request #2038 from infogulch/patch-1
Allow all matrix ci jobs to run to completion even if one fails
Joe Taber [Sun, 24 Sep 2023 02:43:51 +0000 (21:43 -0500)]
Allow all jobs to run to completion even if one fails
See: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstrategyfail-fast
Mark [Sun, 24 Sep 2023 00:32:32 +0000 (18:32 -0600)]
fix off-by-1 bug in ''/4 (#2037)
Mark [Sat, 23 Sep 2023 20:26:28 +0000 (14:26 -0600)]
don't parse bracketed non-operators as functor terms (#2033)
Mark [Sat, 23 Sep 2023 06:19:54 +0000 (00:19 -0600)]
record compaction depth after reduce_op if '|' an operator (#1905)
Mark [Thu, 21 Sep 2023 22:49:45 +0000 (16:49 -0600)]
add (now failing) test 317 to iso_conformity_tests.pl
Mark [Thu, 21 Sep 2023 22:22:41 +0000 (16:22 -0600)]
generalize multifile/dynamic/discontiguous declarations over lists of predicate indicators (#1586)
Mark [Thu, 21 Sep 2023 20:36:53 +0000 (14:36 -0600)]
throw resource error if OpenOptions raises an error of uncategorized kind (#1375)
Mark Thom [Thu, 21 Sep 2023 17:32:38 +0000 (11:32 -0600)]
Merge pull request #2027 from bakaq/dif
Improvements to dif/2
Mark Thom [Thu, 21 Sep 2023 17:31:35 +0000 (11:31 -0600)]
Merge pull request #2026 from infogulch/master
Simplify fn maybe
bakaq [Thu, 21 Sep 2023 17:00:37 +0000 (14:00 -0300)]
Avoid dif/1 attribute with empty list
Closes #1956
bakaq [Thu, 21 Sep 2023 15:14:27 +0000 (12:14 -0300)]
Run dif tests on cargo test
bakaq [Wed, 20 Sep 2023 23:56:25 +0000 (20:56 -0300)]
Tests for dif/2
bakaq [Wed, 20 Sep 2023 23:56:04 +0000 (20:56 -0300)]
Improved dif/2
infogulch [Wed, 20 Sep 2023 21:38:58 +0000 (16:38 -0500)]
Simplify maybe
Fix whitespace
Mark Thom [Wed, 20 Sep 2023 21:03:21 +0000 (15:03 -0600)]
Merge pull request #2025 from aarroyoc/random-seed
Use a SeedableRng to generate random numbers
Adrián Arroyo Calle [Wed, 20 Sep 2023 19:54:14 +0000 (21:54 +0200)]
Use a SeedableRng to generate random numbers
Mark [Fri, 15 Sep 2023 20:10:42 +0000 (14:10 -0600)]
remove unnecessary Result return type from read_term_from_heap
Mark Thom [Wed, 13 Sep 2023 21:05:31 +0000 (15:05 -0600)]
Merge pull request #2018 from triska/libffi
use version from crates.io
Markus Triska [Wed, 13 Sep 2023 18:45:38 +0000 (20:45 +0200)]
use version from crates.io
Mark Thom [Wed, 13 Sep 2023 16:41:34 +0000 (10:41 -0600)]
Merge pull request #2017 from cmpute/master
Upgrade dashu and make the related code more idomatic.
Jacob [Wed, 13 Sep 2023 16:29:12 +0000 (12:29 -0400)]
Upgrade dashu and some changes
Mark [Tue, 12 Sep 2023 20:52:42 +0000 (14:52 -0600)]
update syn crates
Mark [Mon, 11 Sep 2023 21:36:15 +0000 (15:36 -0600)]
get rid of OssifiedOpDir, DBRef, simplify current_op/3
Mark Thom [Mon, 11 Sep 2023 17:33:16 +0000 (11:33 -0600)]
Merge pull request #1993 from coasys/dashu-fixes
Dashu fixes
Mark Thom [Mon, 11 Sep 2023 17:23:10 +0000 (11:23 -0600)]
Merge pull request #2013 from gruhn/fix-docker-debian-bullseye
fix Docker image
Niklas Gruhn [Sun, 10 Sep 2023 23:40:05 +0000 (01:40 +0200)]
fix Docker image
The Docker image is broken with the error message:
scryer-prolog: error while loading shared libraries:
libssl.so.1.1: cannot open shared object file: No such
file or directory
We use the base base image `debian:stable-slim` and in the
background a new Debian version was marked stable (bookworm),
which has libssl3 instead of libssl1.1 installed.
I downgraded the base image to the previous stable version
(bullseye), which seems to fix the issue.
Mark Thom [Sun, 10 Sep 2023 23:45:45 +0000 (17:45 -0600)]
Merge pull request #2010 from aarroyoc/update-website-0.9.2
Update INDEX.dj
Adrián Arroyo Calle [Sun, 10 Sep 2023 21:12:10 +0000 (23:12 +0200)]
Update website to mention 0.9.2 and playground
Fayeed Pawaskar [Sun, 10 Sep 2023 16:21:02 +0000 (21:51 +0530)]
Merge branch 'master' into dashu-fixes
Fayeed Pawaskar [Sun, 10 Sep 2023 16:10:22 +0000 (21:40 +0530)]
Removed value method and use deref to get type
Mark Thom [Sat, 9 Sep 2023 06:40:30 +0000 (00:40 -0600)]
Merge pull request #2008 from triska/clpb_improvements
Various CLP(B) improvements
Markus Triska [Sat, 9 Sep 2023 05:23:34 +0000 (07:23 +0200)]
remove code that is not needed in Scryer Prolog
Markus Triska [Fri, 8 Sep 2023 21:19:10 +0000 (23:19 +0200)]
remove more attributes so that they do not appear in residual goals
Markus Triska [Fri, 8 Sep 2023 21:12:33 +0000 (23:12 +0200)]
move compatibility predicates and meta_predicate/1 declarations so that they are correctly taken into account
Mark Thom [Sat, 9 Sep 2023 05:34:59 +0000 (23:34 -0600)]
Merge pull request #2006 from infogulch/wasm-ci
Add wasm build steps
Mark Thom [Sat, 9 Sep 2023 05:34:36 +0000 (23:34 -0600)]
Merge pull request #2007 from triska/rust_1_70
update required Rust version
Markus Triska [Fri, 8 Sep 2023 20:47:59 +0000 (22:47 +0200)]
shorter partition/5, relying on first instantiated argument indexing
Markus Triska [Fri, 8 Sep 2023 20:41:49 +0000 (22:41 +0200)]
add meta_predicate/1 declaration for include/3 and exclude/3
Markus Triska [Fri, 8 Sep 2023 20:40:50 +0000 (22:40 +0200)]
shorter include/3 and exclude/3, relying on improved indexing
Markus Triska [Fri, 8 Sep 2023 20:37:18 +0000 (22:37 +0200)]
add licensing information, addressing part of #1798
Markus Triska [Sat, 9 Sep 2023 05:30:23 +0000 (07:30 +0200)]
update required Rust version
Joe Taber [Sat, 9 Sep 2023 00:25:36 +0000 (19:25 -0500)]
Add wasm build steps
Mark Thom [Fri, 8 Sep 2023 22:11:06 +0000 (16:11 -0600)]
Merge pull request #2004 from triska/generalize_description
this holds for all architectures (also 32-bit systems)
Mark Thom [Fri, 8 Sep 2023 21:22:49 +0000 (15:22 -0600)]
Merge pull request #2003 from triska/clpz_comment
update comment
Markus Triska [Fri, 8 Sep 2023 21:22:36 +0000 (23:22 +0200)]
this holds for all architectures (also 32-bit systems)
Markus Triska [Fri, 8 Sep 2023 20:33:55 +0000 (22:33 +0200)]
update comment
Mark Thom [Fri, 8 Sep 2023 17:15:51 +0000 (11:15 -0600)]
Merge pull request #1986 from rujialiu/wasm32-support
Basic WebAssembly support with minimal Javascript API #615
Rujia Liu [Fri, 8 Sep 2023 09:27:22 +0000 (17:27 +0800)]
Basic WebAssembly support with minimal Javascript API #615. Currently 6/12 crypto functions supported. Tested in browser with all default features disabled.
Mark [Tue, 5 Sep 2023 20:56:26 +0000 (14:56 -0600)]
check atom == ',' in ambiguity_check mirroring logic in print_op_addendum (#2000)
Mark [Tue, 5 Sep 2023 19:52:18 +0000 (13:52 -0600)]
remove error printing redundancy and inconsistent state resulting from file_load_cleanup (#1995)
Mark Thom [Tue, 5 Sep 2023 18:32:20 +0000 (12:32 -0600)]
Merge pull request #1980 from Skgland/atomtable
make AtomTable consurrency safe
Mark Thom [Tue, 5 Sep 2023 18:04:52 +0000 (12:04 -0600)]
Merge pull request #1997 from triska/countall
Corrections to countall/2
Mark [Tue, 5 Sep 2023 17:51:06 +0000 (11:51 -0600)]
call_with_inference_limit/3 should fail if inference limit is exceeded and R term is not inference_limit_exceeded (#1977)
Markus Triska [Tue, 5 Sep 2023 17:42:55 +0000 (19:42 +0200)]
FIXED: documentation of countall/2 (#1976)
Bennet Bleßmann [Sat, 2 Sep 2023 20:27:43 +0000 (22:27 +0200)]
make F64Table concurency safe
Bennet Bleßmann [Sat, 2 Sep 2023 19:31:01 +0000 (21:31 +0200)]
remove locks from AtomTable
there are technically still two locks
- the Mutex to serialize consurrent updates to the AtomTable
- the RwLock as part of GLOBAL_ATOM_TABLE
the former is the age lock of RESIZE ATOM TABLE in <https://arxiv.org/pdf/1608.00989.pdf>, though we use it for the whole update as we don't match the whole structure and can't reserve an atom slot as is, so we need to also lock concurrent updates without resizing
the later should be uncontendet as we only write AtomTable::new iff the current value is a dangling Weak
Bennet Bleßmann [Mon, 28 Aug 2023 21:24:27 +0000 (23:24 +0200)]
[WIP] move towards lockless AtomTable
Markus Triska [Tue, 5 Sep 2023 17:39:05 +0000 (19:39 +0200)]
FIXED: countall/2 for zero solutions (#1996)
Example:
?- countall(false, 0).
true.
Skgland [Sun, 27 Aug 2023 20:23:22 +0000 (22:23 +0200)]
fix `rust_beta_channel` feature
Skgland [Sun, 27 Aug 2023 20:22:59 +0000 (22:22 +0200)]
fix accidentally left in println!()