Skip to content
  1. Jun 03, 2021
  2. Apr 30, 2021
  3. Aug 03, 2018
  4. Jul 31, 2018
  5. Jun 02, 2018
    • Robert P. Goldman's avatar
      Update reify-undefined-warning for SBCL 1.4.7+ · 1cb16802
      Robert P. Goldman authored
      REIFY-UNDEFINED-WARNING uses SB-C internals to "dehydrate"
      SB-C::COMPILER-ERROR-CONTEXT structures, but those structures have
      changed.
      Merge (squashed) of topic branch fix-sbcl-deferred-warnings
      Eric Timmons found the bug, and Fare and Attila Lendvai improved the
      initial fix substantially.
      1cb16802
  6. Oct 20, 2017
    • Francois-Rene Rideau's avatar
      Rename stamp to timestamp in uiop/utility · c6654583
      Francois-Rene Rideau authored
      Restore backward compatibility with older versions of ASDF (before 3.3.0)
      by renaming stamp< and its friends to timestamp<, etc.
      Sometime in the lead-up to ASDF 3.3.0, I changed the encoding of infinities
      from NIL is -infinity and T is +infinity to T is -infinity and T is +infinity
      which made the code notably nicer on the ASDF side, because file-write-date
      would return directly the correct result instead of having to constantly switch
      between inverse conventions. However --- big mistake --- I kept the same
      function name, after checking that the functions had no user in Quicklisp,
      no one who had ever discussed them but me, and no documentation before 3.2.0
      except a single comment line for the entire family of functions.
      This doesn't matter as long as ASDF and UIOP are kept in synch, but such is
      not the case with Quicklisp, where Xach both welcomes recent UIOP releases
      but refuses to include updates to ASDF itself. Then, loading a new UIOP
      with reverse conventions totally confuses the old ASDF, and causes spurious
      rebuilds of everything after UIOP is loaded -- multiple times if present
      in multiple phases (that and slower build times is how Xach noticed the bug).
      The solution adopted is to give a new name to the functions with a different
      convention -- timestamp< instead of stamp<, and so on. Therefore,
      the new ASDF 3.3.1 will expect the new convention from UIOP 3.3.1,
      that will no longer overwrite the functions from ASDF 3.2.1 and older with
      backward-incompatible variants. If an old ASDF 3.2.1 or earlier loads
      a newer UIOP 3.3.1 or later, it will keep using the old functions:
      the symbols for these functions will be uninterned, but
      the values for these functions which won't be clobbered anymore.
      Backward compatibility is a strong requirement not to to break lightly,
      not even in a subtle way, not even if "nobody else is using it" ---
      an older version of ASDF is already "somebody else" with respect to UIOP.
      c6654583
  7. Jul 24, 2017
  8. Jul 20, 2017
    • Francois-Rene Rideau's avatar
      Correctly track status of actions across phases · 1aec9162
      Francois-Rene Rideau authored
      Do not perform an action twice in a session. Introduce three status bits
      that every action has in a given session, in addition to the stamp:
      KEEP-P (from previous session), DONE-P (and up-to-date, in this image),
      NEED-P (needed in this image as part of this session).
      
      BACKWARD INCOMPATIBILITY: Invert the meaning of NIL and T for STAMP,
      so that NIL means out-of-date. This makes our code conceptually nicer,
      and no one in Quicklisp uses our stamps, anyway. Still, beware.
      1aec9162
    • Francois-Rene Rideau's avatar
  9. Feb 17, 2017
  10. Dec 07, 2016
    • Francois-Rene Rideau's avatar
      Support for notification that some functions are deprecated. · c1652787
      Francois-Rene Rideau authored
      Deprecation goes through the following phases:
      style-warning, warning, cerror, functionality removed.
      Automatically upgrade the deprecation phase at every minor version change
      (not every release).
      
      Include minimal testing of the deprecation functionality.
      Add deprecation TODO items.
      
      Deprecation will start with 3.2.
      c1652787
  11. Nov 26, 2016
    • Francois-Rene Rideau's avatar
      Work around MOP issues on Allegro · 0221e198
      Francois-Rene Rideau authored
      Call finalize-inheritance in coerce-class on Allegro.
      Indeed the previous commit uses class meta-objects rather than
      their naming symbols as canonical representation for operations;
      now mark-component-preloaded is called at compile-toplevel and uses those
      representations, but on Allegro the classes haven't been finalized yet,
      and the finalization isn't implicitly triggered by subtypep.
      Moreover, comparing a class object to a symbol with subtypep fails,
      so normalize the super variable to a class object.
      0221e198
  12. Nov 22, 2016
  13. Oct 16, 2016
    • Francois-Rene Rideau's avatar
      Fix upgrade on clisp on ecl · 896ceedf
      Francois-Rene Rideau authored
      Get rid of undefined-function and any clisp or ecl specific code in it in
      uiop/utility as well as of a lingering #-clisp in asdf/upgrade. Whatever
      issues previous generations of upgrade code tried to address, they happily
      do not apply today.
      
      Update test-sysdef-asdf to better test asdf self-upgrade.
      896ceedf
  14. Sep 20, 2016
  15. Sep 19, 2016
  16. Sep 16, 2016
  17. Sep 07, 2016
  18. Nov 18, 2015
  19. Jun 11, 2015
  20. Jun 08, 2015
  21. May 04, 2015
  22. Apr 26, 2015
  23. Mar 12, 2015
  24. Aug 06, 2014
  25. May 11, 2014
  26. Mar 24, 2014
  27. Mar 17, 2014
  28. Mar 14, 2014
    • Francois-Rene Rideau's avatar
      Accept strings as OPERATION class designators, read in package ASDF. · 50f2420f
      Francois-Rene Rideau authored
      Refactor COMPONENT class designators to use the same general method.
      As a substrate, goodbye uiop/utility:find-class*, hello uiop/utility:coerce-class.
      
      In the operate upgrade handler, assume there is
      no uninterning and renaming packages away anymore going forward.
      
      Add tests for strings as class designators using defsystem-depends-on.
      50f2420f
  29. Mar 05, 2014
  30. Mar 01, 2014
  31. Jan 14, 2014
  32. Dec 20, 2013
  33. Nov 20, 2013
  34. Nov 18, 2013