1. 30 Mar, 2015 1 commit
  2. 19 Mar, 2015 1 commit
  3. 14 Mar, 2015 1 commit
  4. 02 Mar, 2015 1 commit
  5. 23 Feb, 2015 1 commit
  6. 14 Feb, 2015 1 commit
  7. 28 Jan, 2015 2 commits
  8. 21 Jan, 2015 1 commit
  9. 12 Jan, 2015 1 commit
  10. 04 Jan, 2015 1 commit
  11. 03 Jan, 2015 1 commit
  12. 01 Jan, 2015 1 commit
  13. 27 Dec, 2014 1 commit
    • Damien George's avatar
      py: Allow to properly disable builtin "set" object. · e37dcaaf
      Damien George authored
      This patch makes MICROPY_PY_BUILTINS_SET compile-time option fully
      disable the builtin set object (when set to 0).  This includes removing
      set constructor/comprehension from the grammar, the compiler and the
      emitters.  Now, enabling set costs 8168 bytes on unix x64, and 3576
      bytes on stmhal.
      e37dcaaf
  14. 19 Dec, 2014 1 commit
  15. 09 Dec, 2014 1 commit
    • Damien George's avatar
      py: Allow builtins to be overridden. · 78d702c3
      Damien George authored
      This patch adds a configuration option (MICROPY_CAN_OVERRIDE_BUILTINS)
      which, when enabled, allows to override all names within the builtins
      module.  A builtins override dict is created the first time the user
      assigns to a name in the builtins model, and then that dict is searched
      first on subsequent lookups.  Note that this implementation doesn't
      allow deleting of names.
      
      This patch also does some refactoring of builtins code, creating the
      modbuiltins.c file.
      
      Addresses issue #959.
      78d702c3
  16. 27 Nov, 2014 1 commit
  17. 06 Nov, 2014 1 commit
  18. 31 Oct, 2014 1 commit
  19. 22 Oct, 2014 1 commit
  20. 03 Oct, 2014 1 commit
  21. 13 Sep, 2014 2 commits
  22. 07 Sep, 2014 1 commit
  23. 30 Aug, 2014 2 commits
  24. 24 Aug, 2014 1 commit
  25. 12 Aug, 2014 2 commits
  26. 31 Jul, 2014 1 commit
    • Damien George's avatar
      py: Improve handling of long-int overflow. · c9aa58e6
      Damien George authored
      This removes mpz_as_int, since that was a terrible function (it
      implemented saturating conversion).
      
      Use mpz_as_int_checked and mpz_as_uint_checked.  These now work
      correctly (they previously had wrong overflow checking, eg
      print(chr(10000000000000)) on 32-bit machine would incorrectly convert
      this large number to a small int).
      c9aa58e6
  27. 28 Jul, 2014 1 commit
    • Paul Sokolovsky's avatar
      py: Make id() return small int for the most common address space mapping. · 645582fe
      Paul Sokolovsky authored
      Many OSes/CPUs have affinity to put "user" data into lower half of address
      space. Take advantage of that and remap such addresses into full small int
      range (including negative part).
      
      If address is from upper half, long int will be used. Previously, small
      int was returned for lower quarter of address space, and upper quarter. For
      2 middle quarters, long int was used, which is clearly worse schedule than
      the above.
      645582fe
  28. 19 Jul, 2014 1 commit
  29. 03 Jul, 2014 1 commit
  30. 28 Jun, 2014 2 commits
  31. 26 Jun, 2014 2 commits
  32. 20 Jun, 2014 1 commit
  33. 19 Jun, 2014 1 commit
  34. 07 Jun, 2014 1 commit