Up to [cvs.NetBSD.org] / pkgsrc / lang / coq
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.15 / (download) - annotate - [select for diffs], Tue Nov 7 22:38:01 2023 UTC (3 weeks, 3 days ago) by wiz
CVS Tags: HEAD
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored)
*: latest py-sphinx only support Python 3.9+
Revision 1.14 / (download) - annotate - [select for diffs], Tue Jun 6 12:41:41 2023 UTC (5 months, 3 weeks ago) by riastradh
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3, pkgsrc-2023Q2-base, pkgsrc-2023Q2
Changes since 1.13: +37 -37 lines
Diff to previous 1.13 (colored)
Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/. Almost all uses, if not all of them, are wrong, according to the semantics of BUILD_DEPENDS (packages built for target available for use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for host available for use _as_ tools at build-time). No change to BUILD_DEPENDS as used correctly inside buildlink3. As proposed on tech-pkg: https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html
Revision 1.13 / (download) - annotate - [select for diffs], Tue Jun 21 02:21:22 2022 UTC (17 months, 1 week ago) by dholland
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2
Changes since 1.12: +2 -1 lines
Diff to previous 1.12 (colored)
lang/coq: update to 8.15.2 to make it work with current ocaml. (Update during freeze ok gdt@; even if this version might be broken, that beats definitely broken.) pkgsrc changes: use -native-compiler ondemand as recommended upstream. Now uses dune to build, and uses ocaml-zarith instead of ocaml-num. Upstream change summary: (see https://coq.github.io/doc/v8.15/refman/changes.html for the full change notes) Coq 8.15.2 fixes: - Added: intuition and dintuition use Tauto.intuition_solver (defined as auto with *) instead of hardcoding auto with *. This makes it possible to change the default solver with Ltac Tauto.intuition_solver ::= ... (#15866, fixes #7725, by Gaëtan Gilbert). - Fixed: uncaught exception UnableToUnify with bidirectionality hints (#16066, fixes #16063, by Gaëtan Gilbert). - Fixed: multiple CoqIDE bugs (#15938, fixes #15861, #15939, fixes #15882, #15964, fixes #15799, #15984, partially fixes #15873, #15996, #15912, fixes #15903, all by Jim Fehrle). -Fixed: an incorrect implementation of SFClassify, allowing for a proof of False since 8.11.0, due to Axioms present in Float.Axioms. (#16101, fixes #16096, by Ali Caglayan). Coq 8.15.1 fixes: - Fixed: cases of incompletenesses in the guard condition for fixpoints in the presence of cofixpoints or primitive projections (#15498, fixes #15451, by Hugo Herbelin). - Fixed: inconsistency when using module subtyping with squashed inductives (#15839, fixes #15838 (reported by Pierre-Marie Pédrot), by Gaëtan Gilbert). - Fixed: Check for prior declaration of a custom entry was missing for notations in only printing mode (#15628, fixes #15619, by Hugo Herbelin). - Fixed: rewrite_strat regression in 8.15.0 related to Transitive instances (#15577, fixes #15568, by Gaëtan Gilbert). - Fixed: When setoid_rewrite succeeds in rewriting at some occurrence but the resulting equality is the identity, it now tries rewriting in subterms of that occurrence instead of giving up (#15612, fixes #8080, by Gaëtan Gilbert). - Fixed: Ill-typed goals created by clearbody in the presence of transitive dependencies in the body of a hypothesis (#15634, fixes #15606, by Hugo Herbelin). - Fixed: cbn knows to refold fixpoints when Arguments with / and ! was used (#15653, fixes #15567, by Gaëtan Gilbert). - Fixed a bug where coqc -vok was not creating an empty '.vok' file. (#15745, by Ramkumar Ramachandra). - Fixed: Line numbers shown in the Errors panel of CoqIDE were incorrect; they didn't match the error locations in the script panel (#15532, fixes #15531, by Jim Fehrle). - Fixed: anomaly when using proof diffs with no focused goal (#15633, fixes #15578, by Jim Fehrle). - Fixed: Attempted edits to the processed part of a buffer while Coq is busy processing a request are now ignored to ensure "processed" highlighting is accurate (#15714, fixes #15733 and #15675 and #15725, by Jim Fehrle). - Fixed: Ensure that the names of arguments of inductive schemes are distinct so that the new Coq 8.15 preservation of argument names in the with clause of tactics in #13837 works as in Coq 8.14 for these schemes (#15537, fixes #15420, by Hugo Herbelin). Coq 8.15.0 summary: - The apply with tactic no longer renames arguments unless compatibility flag Apply With Renaming is set. - Improvements to the auto tactic family, fixing the Hint Unfold behavior, and generalizing the use of discrimination nets. - The typeclasses eauto tactic has a new best_effort option allowing it to return partial solutions to a proof search problem, depending on the mode declarations associated to each constraint. This mode is used by typeclass resolution during type inference to provide more precise error messages. - Many commands and options were deprecated or removed after deprecation and more consistently support locality attributes. - The Import command is extended with import_categories to select the components of a module to import or not, including features such as hints, coercions, and notations. - A visual Ltac debugger is now available in CoqIDE. Coq 8.14.2 fixes: - Instance warns about the default locality immediately rather than waiting until the instance is ready to be defined. This changes which command warns when the instance has a separate proof: the Instance command itself warns instead of the proof closing command (such as Defined). (#15243, fixes #14704, by Gaëtan Gilbert). Coq 8.14.1 fixes: - Fix the implementation of persistent arrays used by the VM and native compute so that it uses a uniform representation. Previously, storing primitive floats inside primitive arrays could cause memory corruption (#15081, closes #15070, by Pierre-Marie Pédrot). - Fixed missing registration of universe constraints in Module Type elaboration (#14666, fixes #14505, by Hugo Herbelin). - Fixed: abstract more robust with respect to Ltac constr bindings containing existential variables (#14671, fixes #10796, by Hugo Herbelin). - Fixed: correct support of trailing let by tactic specialize (#15046, fixes #15043, by Hugo Herbelin). - Fixed: anomaly with Extraction Conservative Types when extracting pattern-matching on singleton types (#14669, fixes #3527, by Hugo Herbelin). - Fixed: a regular error instead of an anomaly when calling Separate Extraction in a module (#14670, fixes #10796, by Hugo Herbelin). Coq 8.14.0 summary: - The internal representation of match has changed to a more space- efficient and cleaner structure, allowing the fix of a completeness issue with cumulative inductive types in the type-checker. The internal representation is now closer to the user-level view of match, where the argument context of branches and the inductive binders in and as do not carry type annotations. - A new coqnative binary performs separate native compilation of libraries, starting from a .vo file. It is supported by coq_makefile. - Improvements to typeclasses and canonical structure resolution, allowing more terms to be considered as classes or keys. - More control over notations declarations and support for primitive types in string and number notations. - Removal of deprecated tactics, notably omega, which has been replaced by a greatly improved lia, along with many bug fixes. - New Ltac2 APIs for interaction with Ltac1, manipulation of inductive types and printing. - Many changes and additions to the standard library in the numbers, vectors and lists libraries. A new signed primitive integers library Sint63 is available in addition to the unsigned Uint63 library. Coq 8.13.2: - Fixed crash when using vm_compute on an irreducible PArray.set (#14005, fixes #13998, by Guillaume Melquiond). - Fix: Never store persistent arrays as VM / native structured values. This could be used to make vo marshalling crash, and probably breaking some other invariants of the kernel (#14007, fixes #14006, by Pierre-Marie Pédrot). - Fix: Ltac2 Array.init no longer incurs exponential overhead when used recursively (#14012, fixes #14011, by Jason Gross). Coq 8.13.1: - Fix arities of VM opcodes for some floating-point operations that could cause memory corruption (#13867, by Guillaume Melquiond). - Added options -v and --version to CoqIDE (#13870, by Guillaume Melquiond). Coq 8.13.0 summary: - Introduction of primitive persistent arrays in the core language, implemented using imperative persistent arrays. - Introduction of definitional proof irrelevance for the equality type defined in the SProp sort. - Cumulative record and inductive type declarations can now specify the variance of their universes. - Various bugfixes and uniformization of behavior with respect to the use of implicit arguments and the handling of existential variables in declarations, unification and tactics. - New warning for unused variables in catch-all match branches that match multiple distinct patterns. - New warning for Hint commands outside sections without a locality attribute, whose goal is to eventually remove the fragile default behavior of importing hints only when using Require. The recommended fix is to declare hints as export, instead of the current default global, meaning that they are imported through Require Import only, not Require. See the following rationale and guidelines for details. - General support for boolean attributes. - Many improvements to the handling of notations, including number notations, recursive notations and notations with bindings. A new algorithm chooses the most precise notation available to print an expression, which might introduce changes in printing behavior. - Tactic improvements in lia and its zify preprocessing step, now supporting reasoning on boolean operators such as Z.leb and supporting primitive integers Int63. - Typing flags can now be specified per-constant / inductive. - Improvements to the reference manual including updated syntax descriptions that match Coq's grammar in several chapters, and splitting parts of the tactics chapter to independent sections.
Revision 1.12 / (download) - annotate - [select for diffs], Sun May 1 09:45:42 2022 UTC (19 months ago) by wiz
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)
*: fix usage of versioned_dependencies Remove unused includes, fix dependencies where it's not included.
Revision 1.11 / (download) - annotate - [select for diffs], Tue Feb 9 22:37:43 2021 UTC (2 years, 9 months ago) by dholland
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4, pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.10: +26 -7 lines
Diff to previous 1.10 (colored)
Update lang/coq to 8.12.2. Fixes build with current ocaml. Note: this update includes the import semantics fixes from 8.11 that break a lot of developments. pkgsrc change: docs build now works. Summary of changes in 8.12: Coq version 8.12 integrates many usability improvements, in particular with respect to notations, scopes and implicit arguments, along with many bug fixes and major improvements to the reference manual. The main changes include: New binder notation for non-maximal implicit arguments using [ ] allowing to set and see the implicit status of arguments immediately. New notation Inductive I A | x : s := ... to distinguish the uniform from the non-uniform parameters in inductive definitions. More robust and expressive treatment of implicit inductive parameters in inductive declarations. Improvements in the treatment of implicit arguments and partially applied constants in notations, parsing of hexadecimal number notation and better handling of scopes and coercions for printing. A correct and efficient coercion coherence checking algorithm, avoiding spurious or duplicate warnings. An improved Search command which accepts complex queries. Note that this takes precedence over the now deprecated ssreflect search. Many additions and improvements of the standard library. Improvements to the reference manual include a more logical organization of chapters along with updated syntax descriptions that match Coq's grammar in most but not all chapters. Additionally, the omega tactic is deprecated in this version of Coq, and we recommend users to switch to lia in new proof scripts (see also the warning message in the corresponding chapter). Summary of changes in 8.11: The main changes brought by Coq version 8.11 are: Ltac2, a new tactic language for writing more robust larger scale tactics, with built-in support for datatypes and the multi-goal tactic monad. Primitive floats are integrated in terms and follow the binary64 format of the IEEE 754 standard, as specified in the Coq.Float.Floats library. Cleanups of the section mechanism, delayed proofs and further restrictions of template polymorphism to fix soundness issues related to universes. New unsafe flags to disable locally guard, positivity and universe checking. Reliance on these flags is always printed by Print Assumptions. Fixed bugs of Export and Import that can have a significant impact on user developments (common source of incompatibility!). New interactive development method based on vos interface files, allowing to work on a file without recompiling the proof parts of their dependencies. New Arguments annotation for bidirectional type inference configuration for reference (e.g. constants, inductive) applications. New refine attribute for Instance can be used instead of the removed Refine Instance Mode. Generalization of the under and over tactics of SSReflect to arbitrary relations. Revision of the Coq.Reals library, its axiomatisation and instances of the constructive and classical real numbers. Additionally, while the omega tactic is not yet deprecated in this version of Coq, it should soon be the case and we already recommend users to switch to lia in new proof scripts (see also the warning message in the corresponding chapter). The full (huge) changelog is here: https://coq.inria.fr/distrib/V8.12.2/refman/changes.html
Revision 1.10 / (download) - annotate - [select for diffs], Sun Mar 1 05:25:13 2020 UTC (3 years, 9 months ago) by dholland
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.9: +2 -1 lines
Diff to previous 1.9 (colored)
lang/coq now needs adwaita-icon-theme. (without it the new coqide is missing things, and it seems to specifically refer to adwaita-icon-theme by name) Bump PKGREVISION to 1, since coqide is a default-on option.
Revision 1.9 / (download) - annotate - [select for diffs], Fri Jan 24 15:54:48 2020 UTC (3 years, 10 months ago) by jaapb
Changes since 1.8: +4 -3 lines
Diff to previous 1.8 (colored)
Updated lang/coq to version 8.10.2. Changes include: - native 63-bit machine integers; - a new sort of definitionally proof-irrelevant propositons: SProp; - private universes for opaque polymorphic constants; - string notations and numeral notations; - a new simplex-based proof engine for the tactics lia, nia, lra and nra; - new introduction patterns for SSReflect; - a tactic to rewrite under binders: under; - easy input of non-ASCII symbols in CoqIDE, which now uses GTK3. and many small improvements and bugfixes.
Revision 1.8 / (download) - annotate - [select for diffs], Sun Nov 3 19:03:57 2019 UTC (4 years ago) by rillig
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4
Changes since 1.7: +43 -43 lines
Diff to previous 1.7 (colored)
lang: align variable assignments pkglint -Wall -F --only aligned --only indent -r No manual corrections.
Revision 1.7 / (download) - annotate - [select for diffs], Mon Sep 2 13:33:23 2019 UTC (4 years, 3 months ago) by adam
CVS Tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3
Changes since 1.6: +2 -2 lines
Diff to previous 1.6 (colored)
Rewrite PYTHON_VERSIONS_ACCEPTED to PYTHON_VERSIONS_INCOMPATIBLE
Revision 1.6 / (download) - annotate - [select for diffs], Fri Apr 26 12:44:43 2019 UTC (4 years, 7 months ago) by roy
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2
Changes since 1.5: +2 -2 lines
Diff to previous 1.5 (colored)
More packages wave bye-bye to python34 and python35
Revision 1.5 / (download) - annotate - [select for diffs], Wed Mar 6 09:28:23 2019 UTC (4 years, 8 months ago) by jaapb
CVS Tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1
Changes since 1.4: +27 -23 lines
Diff to previous 1.4 (colored)
Updated lang/coq to version 8.9.0. Many improvements and fixes, but none that appear to break compatibility. For more details see the CHANGES file.
Revision 1.4 / (download) - annotate - [select for diffs], Thu Aug 2 12:57:03 2018 UTC (5 years, 4 months ago) by jaapb
CVS Tags: pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.3: +31 -23 lines
Diff to previous 1.3 (colored)
Updated package lang/coq to version 8.8.1. The list of improvements, additions, bugfixes and so on is quite large; those interested can refer to the CHANGES file in the distribution. The reference manual has been fully ported to Sphinx.
Revision 1.3 / (download) - annotate - [select for diffs], Wed Jan 10 16:26:53 2018 UTC (5 years, 10 months ago) by jaapb
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1
Changes since 1.2: +6 -1 lines
Diff to previous 1.2 (colored)
Updated package lang/coq to version 8.7.1. This is a compatibility release with OCaml 4.06.0. It also contains many bugfixes, documentation improvements and user message improvements.
Revision 1.2 / (download) - annotate - [select for diffs], Fri Oct 10 08:39:08 2014 UTC (9 years, 1 month ago) by jaapb
CVS Tags: pkgsrc-2017Q4-base, pkgsrc-2017Q4, pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-2017Q2-base, pkgsrc-2017Q2, pkgsrc-2017Q1-base, pkgsrc-2017Q1, pkgsrc-2016Q4-base, pkgsrc-2016Q4, pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2, pkgsrc-2016Q1-base, pkgsrc-2016Q1, pkgsrc-2015Q4-base, pkgsrc-2015Q4, pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2, pkgsrc-2015Q1-base, pkgsrc-2015Q1, pkgsrc-2014Q4-base, pkgsrc-2014Q4
Changes since 1.1: +2 -2 lines
Diff to previous 1.1 (colored)
Changed package dependencies to reflect lablgtk name change.
Revision 1.1 / (download) - annotate - [select for diffs], Fri Nov 16 14:44:22 2012 UTC (11 years ago) by jaapb
CVS Tags: pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2, pkgsrc-2014Q1-base, pkgsrc-2014Q1, pkgsrc-2013Q4-base, pkgsrc-2013Q4, pkgsrc-2013Q3-base, pkgsrc-2013Q3, pkgsrc-2013Q2-base, pkgsrc-2013Q2, pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4
Updated package to add 'doc' option and (if given) build documentation, as requested in PR pkg/47152. Bumped PKGREVISION.
This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.