Commit Graph

2660 Commits

Author SHA1 Message Date
Kodi Arfer 0c7ada1e63 Ignore SyntaxWarnings while testing
Python 3.8 introduces SyntaxWarnings for some things we test, like trying to call a string literal as if it were a function.
2019-04-23 15:35:12 -04:00
Kodi Arfer 9f519ed208 Depend on astor master
We need it for Python 3.8.
2019-04-23 15:35:12 -04:00
Kodi Arfer 10e5c9fdaa
Merge pull request #1770 from TristanCacqueray/add-tuple
add `tuple?` function `hy.core`
2019-04-23 15:33:02 -04:00
Tristan Cacqueray d793cee90a add `tuple?` function `hy.core`
`tuple?` will test if the argument is an instance of tuple.
2019-04-23 15:25:49 -04:00
Kodi Arfer c415c6c907
Merge pull request #1766 from eklitzke/master
get_version is not needed in data_files
2019-04-12 13:07:47 -04:00
Evan Klitzke 403442d6b1 get_version is not needed in data_files 2019-04-12 13:06:55 -04:00
Kodi Arfer c6f11a737f
Merge pull request #1762 from TristanCacqueray/master
add `list?` function to `hy.core`
2019-04-08 20:25:59 -04:00
Tristan Cacqueray cb5c9ec437 Add Tristan de Cacqueray to the AUTHORS 2019-04-09 00:07:30 +00:00
Tristan Cacqueray 1c7ca7ac1f update contrib and macro to use the new list? function 2019-04-09 00:07:10 +00:00
Tristan Cacqueray b0ed103931 add `list?` function to `hy.core`
`list?` will test if the argument is an instance of list.
2019-04-09 00:07:10 +00:00
Kodi Arfer cbca711865
Merge pull request #1758 from brandonwillard/fix-decorator-error
Check arguments in with-decorator tag
2019-04-08 14:15:32 -04:00
Kodi Arfer 95d1747c71
Merge pull request #1760 from Kodiologist/py37-testing
Test Python 3.7 on Travis
2019-04-08 14:14:53 -04:00
Kodi Arfer 57326785b9
Merge pull request #1767 from nixy/master
Allow Hy to run when installed in read only filesystem
2019-04-06 15:46:03 -04:00
Andrew R. M 9772b3ed86 Update AUTHORS 2019-04-06 15:43:48 -04:00
Andrew R. M da823d2cad Fix a temporary-file crash 2019-04-06 15:43:10 -04:00
Kodi Arfer a3962ad19c
Merge pull request #1764 from TristanCacqueray/doc-list
Fix typo for HyList model name in the language internal doc
2019-03-25 21:50:46 -04:00
Tristan Cacqueray 920057c621 Fix typo for HyList model name in the language internal doc 2019-03-26 01:48:13 +00:00
Kodi Arfer cec940f365 Test Python 3.7 on Travis 2019-03-18 14:37:19 -04:00
Kodi Arfer f87959f6ba Use the Ubuntu Xenial image on Travis
We need it for Python 3.7.
2019-03-18 14:37:14 -04:00
Kodi Arfer 808f81f7e8
Merge pull request #1759 from Kodiologist/no-py34
Drop support for Python 3.4
2019-03-18 11:16:35 -04:00
Kodi Arfer 30fc1425c1 Update docs and README 2019-03-17 18:40:37 -04:00
Kodi Arfer ad97042b6b Don't test Python 3.4 2019-03-17 18:36:53 -04:00
Kodi Arfer efed0b6c23 Move Python 3.5 tests to `py3_only_tests.hy` 2019-03-17 18:33:06 -04:00
Kodi Arfer 85f203ba43 Remove checks in tests for Python 3.5 2019-03-17 18:30:42 -04:00
Kodi Arfer 0fe7f42efc Remove internal checks for Python 3.5 2019-03-17 18:28:39 -04:00
Brandon T. Willard 9203fcaeb5 Check arguments in with-decorator tag
Fixes #1757.
2019-03-16 23:19:49 -05:00
Kodi Arfer 49c9d8a845
Merge pull request #1752 from TristanCacqueray/master
Add array indexes cut tutorial
2019-03-13 09:12:30 -04:00
Tristan Cacqueray 5d7b069ecb Add collections indexes and slices tutorial
This change adds to the tutorial the hy way of accessing array.
2019-03-13 03:50:06 +00:00
Kodi Arfer d1aad33cbd
Merge pull request #1749 from Kodiologist/fstrings
Format strings
2019-03-04 14:05:07 -05:00
Kodi Arfer 83e56de0c5 Document format strings 2019-02-27 12:05:19 -05:00
Kodi Arfer 5bfc140b4d Implement format strings 2019-02-26 14:04:24 -05:00
Kodi Arfer 56f51a9a20 Implement hy.lex.parse_one_thing 2019-02-26 13:57:50 -05:00
Kodi Arfer 997321d31c Fix .end_line and .end_column of single-token models 2019-02-24 10:13:17 -05:00
Kodi Arfer a338e4c323 Clean up a lexing test 2019-02-24 10:13:17 -05:00
Kodi Arfer 952ca3a727
Merge pull request #1750 from digikar99/master
added documentation for defclass docstring
2019-02-20 12:52:40 -05:00
digikar99 d312dd5df2 Fix a ReST underline 2019-02-20 12:47:27 -05:00
digikar99 247e64950d Clean up the documentation of `defclass` 2019-02-20 12:47:25 -05:00
Kodi Arfer ebcb374c1e
Merge pull request #1742 from Kodiologist/release
Hy 0.16.0
2019-02-12 16:11:18 -05:00
Kodi Arfer 6769dda4b5 Clean up NEWS 2019-02-07 14:06:58 -05:00
Kodi Arfer e2d6640e8c
Merge pull request #1687 from brandonwillard/clean-up-exceptions
Generate more concise syntax and compiler errors
2019-02-07 14:03:24 -05:00
Kodi Arfer 96d1b9c3fa Update README 2019-02-07 13:50:30 -05:00
Brandon T. Willard 9e62903d8a Add special exception and handling for wrapper errors 2019-02-07 13:45:41 -05:00
Brandon T. Willard 4ae4baac2a Cache command line source for exceptions
Source entered interactively can now be displayed in traceback output.  Also,
the REPL object is now available in its namespace, so that, for instance,
display options--like `spy`--can be turned on and off interactively.

Closes hylang/hy#1397.
2019-02-07 13:45:41 -05:00
Brandon T. Willard fb6feaf082 Improve correspondence with Python errors and console behavior
Compiler and command-line error messages now reflect their Python counterparts.
E.g. where Python emits a `SyntaxError`, so does Hy; same for `TypeError`s.
Multiple tests have been added that check the format and type of raised
exceptions over varying command-line invocations (e.g. interactive and not).

A new exception type for `require` errors was added so that they can be treated
like normal run-time errors and not compiler errors.

The Hy REPL has been further refactored to better match the class-structured
API.  Now, different error types are handled separately and leverage more base
class-provided functionality.

Closes hylang/hy#1486.
2019-02-07 13:45:41 -05:00
Brandon T. Willard cadfa4152b Make colored output configurable
Colored exception output is now disabled by default and configurable through
`hy.errors._hy_colored_errors` and the environment variable
`HY_COLORED_ERRORS`.

Likewise, Hy model/AST color printing is now configurable and disabled by
default.  The corresponding variables are `hy.models._hy_colored_ast_objects`
and `HY_COLORED_AST_OBJECTS`.

Closes hylang/hy#1429, closes hylang/hy#1510.
2019-02-07 13:43:58 -05:00
Brandon T. Willard e468d5f081 Refactor REPL error handling and filter Hy internal trace output
These changes make the Hy REPL more closely follow `code.InteractiveConsole`'s
class interface and provide minimally intrusive traceback print-out filtering
via a context manager that temporarily alters `sys.excepthook`.  In other words,
exception messages from the REPL will no longer show Hy internal
code (e.g. importer, compiler and parsing functions).

The boolean variable `hy.errors._hy_filter_internal_errors` dynamically
enables/disables trace filtering, and the env variable
`HY_FILTER_INTERNAL_ERRORS` can be used as the initial value.
2019-02-07 13:43:58 -05:00
Brandon T. Willard 51c7efe6e8 Retain compiled source and file information for exceptions
This commit refactors the exception/error classes and their handling.
It also retains Hy source strings and their originating file information, when
available, all throughout the core parser and compiler functions.

As well, with these changes, calling code is no longer responsible for providing
source and file details to exceptions,

Closes hylang/hy#657.
2019-02-07 13:43:58 -05:00
Kodi Arfer 902926c543 Use ._syntax_error in place of HyTypeError.
And standardize the indentation of these calls.
2019-02-07 13:43:57 -05:00
Ryan Gonzalez 09b7f6f2df
Merge pull request #1745 from Kodiologist/update-copyright-years
Update copyright years
2019-02-07 08:30:29 -06:00
Kodi Arfer 62638b44a3 Update copyright years 2019-02-07 08:57:35 -05:00